LIPIcs 类中的表格字体大小

LIPIcs 类中的表格字体大小

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到每个单元格中,tabulararray是一个奇怪的选择,特别是因为(不像在开始时简单地设置\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}

相关内容