lipics-v2021.cls
我正在使用来自的课程这里。我注意到,更改 a 之前的字体大小tabular
没有任何效果,因为它通常会有:
\documentclass{lipics-v2021}
\begin{document}
\begin{tabular}{c}
X
\end{tabular}
\tiny
\begin{tabular}{c}
X
\end{tabular}
\end{document}
如果我将类替换为,例如,article
第二个 X 会更小,正如预期的那样。该类文件内部发生了什么?
答案1
该课程确实
\let\@classzold\@classz
\def\@classz{%
\expandafter\ifx\d@llarbegin\begingroup
\toks \count@ =
\expandafter{\expandafter\small\the\toks\count@}%
\fi
\@classzold}
因此插入\small
到每个单元格中,tabular
这array
是一个奇怪的选择,特别是因为(不像在开始时简单地设置\small
一次),它使行间距取决于示例中的当前大小(正常和微小),这就是为什么您的 X 没有对齐,但强制字体在单元格内。
由于该代码块除此之外不执行任何其他操作,因此这显然是故意的,我很想将其删除,但与发布商的风格一样,顺其自然并做任何他们需要的事情可能更有意义。
\documentclass{lipics-v2021}
\makeatletter
\ifx\@classzold\@undefined\else
%put it back
\let\@classz\@classzold
\fi
\makeatother
\begin{document}
\begin{tabular}{c}
X
\end{tabular}
\tiny
\begin{tabular}{c}
X
\end{tabular}
\end{document}