首页>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:节点文本中的锚点/坐标