\AtBeginDocument 和 \lastskip 与多语种

\AtBeginDocument 和 \lastskip 与多语种

使用以下代码(最小工作示例),\lastskip 是 4.31pt。

\documentclass[10pt]{article}
%\usepackage{polyglossia}
\AtBeginDocument{\addvspace{1ex}}
\begin{document}
\the\lastskip
\end{document}

但是如果使用 polyglossia 包,\lastskip 是 0pt。在这种情况下,我如何才能获得正确的 \lastskip 值?

答案1

需要在 polyglossia 添加写注释后添加空格来设置语言信息:

\documentclass[10pt]{article}
\usepackage{polyglossia}
\showoutput
\AfterEndPreamble{\addvspace{1ex}}
\begin{document}
\showlists
\the\lastskip
\end{document}

产生一个日志

### recent contributions:
\write1{\protect \selectlanguage *{latex}}
\write1{\@writefile{toc}{\protect \selectlanguage *{latex}}}
\write1{\@writefile{lof}{\protect \selectlanguage *{latex}}}
\write1{\@writefile{lot}{\protect \selectlanguage *{latex}}}
\glue 4.31

用胶水在写节点后。

相关内容