我正在使用该包 缩写处理文档中的首字母缩略词。不幸的是,当在表格中展开它们时,它们会向下移动。这是一个最小的例子:
\documentclass{article}
\usepackage[nolist]{acronym}
\begin{document}
\begin{acronym}
\acro{LONG1}{My extra super long acronym}
\acro{LONG2}{Yet another very long acronym}
\end{acronym}
\begin{tabular}{ | p{3cm} | p{3cm} |}
\hline
\ac{LONG1} & Line 1 \\ \hline
\ac{LONG2} & Line 2 \\ \hline
\end{tabular}
\end{document}
理想情况下,我希望它们与顶部对齐,而不是两端对齐。我该如何实现呢?
答案1
每次使用缩写词时,\acronymused{...}
都会在文件中写入一行aux
。这引入了那是什么节点在垂直模式下表现不佳,例如在p
单元格的开头。您在这里看到相同的行为:
\documentclass{article}
\makeatletter
\newcommand*{\foo}{\write\@auxout{\@percentchar hello world}foo}
\makeatother
\begin{document}
\begin{tabular}{ | p{3cm} | p{3cm} | }
\hline
\foo & Line 1 \\ \hline
\leavevmode\foo & Line 2 \\ \hline
\end{tabular}
\end{document}
为了避免此问题,您应该在使用之前通过在相关单元格的开头\ac
写入\leavevmode
(或)来启动水平模式:\mbox{}
\documentclass{article}
\usepackage[nolist]{acronym}
\begin{document}
\begin{acronym}
\acro{LONG1}{My extra super long acronym}
\acro{LONG2}{Yet another very long acronym}
\end{acronym}
\begin{tabular}{ | p{3cm} | p{3cm} | }
\hline
\leavevmode\ac{LONG1} & Line 1 \\ \hline
\leavevmode\ac{LONG2} & Line 2 \\ \hline
\end{tabular}
\end{document}
该acronym
包应该以 开始其排版宏,或者在排版完首字母缩略词后\leavevmode
移动。\write