如何纠正表格中首字母缩略词扩展的对齐方式?

如何纠正表格中首字母缩略词扩展的对齐方式?

我正在使用该包 缩写处理文档中的首字母缩略词。不幸的是,当在表格中展开它们时,它们会向下移动。这是一个最小的例子:

\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

相关内容