首頁>LaTeX>source

通過執行 \shipout將新頁面添加到文件中   命令,什麼設置被轉移到 \shipout所在的新頁面   被執行了吗?

例如,如以下示例所示,字型設置会延續,而颜色設置会丢失。

\documentclass{article}
\usepackage{xcolor}
\begin{document}%
\font\myfont=cmtt17\myfont%
\color{red}%
\shipout\hbox{Hello, world!}%
\end{document}

結果pdf:

但是,如果我用 \newpage開始一个新頁面   或者 \eject

\documentclass{article}
\usepackage{xcolor}
\begin{document}
\font\myfont=cmtt17\myfont%
\color{red}%
\newpage% also works with \eject
Hello, world!
\end{document}

两个設置都結轉:

如何在使用 \shipout啟動新頁面時預測哪些設置会被遗留 ? 規則是什麼? 我不只是詢問字型和颜色設置,而是關於每个可能的設置,或者至少關於TeX原生的每个可能設置(我知道颜色不是TeX的原生設置)。

最新回復
  • 2019-12-5
    1 #

    \documentclass{article}
    \usepackage{xcolor}
    \begin{document}%
    \font\myfont=cmtt17\myfont%
    \color{red}%
    \shipout\hbox{Hello, world!}%
    \end{document}
    

    \color   命令將一个whatsit放到主垂直列表上,告诉後端將当前颜色設置為红色。

    然後你 \shipout   直接到輸出的水平框,根本不使用主垂直列表,因此文字在pdf的開頭輸出(黑色).主垂直列表中的任何文字輸出都是红色的,但實際上乳膠丢棄了 \clearpage的頁面   或者 \end{document}   只有一个whatsit,没有框或規則,所以實際上红色指令根本没有輸出到pdf,因為你在這个文件中没有文字,所以唯一的頁面輸出是 \shipout   水平框。

  • 如何控製从標题標题(圖或表)到標题標簽(數字)的空間?
  • LaTeX tikz pgf:节點文字中的锚點/坐標