我想将不同大小的字体(较小)放入 LaTeX 表格的不同行中。我发现可以为不同的列设置不同的字体大小这个帖子. 有没有什么简单的方法可以将不同的字体添加到 LaTeX 表格行中?
答案1
您可以使用提供以下命令的 tabu 包\rowfont
:
\documentclass{article}
\usepackage{tabu}
\begin{document}
\begin{tabu}{ll}
\rowfont{\scriptsize}
Hello & World \\
Foo & Bar \\
\rowfont{\huge}
Hello & World
\end{tabu}
\end{document}
答案2
答案3
创建自己的\rowfont{<font>}
转变也是可能的。
使用array
包裹,您可以通过定义新的列类型在每列前面插入元素。此插入有助于跨越与每个tabular
单元格关联的组。
\documentclass{article}
\usepackage{array}% http://ctan.org/pkg/array
\makeatletter
\g@addto@macro{\endtabular}{\rowfont{}}% Clear row font
\makeatother
\newcommand{\rowfonttype}{}% Current row font
\newcommand{\rowfont}[1]{% Set current row font
\gdef\rowfonttype{#1}#1%
}
\newcolumntype{L}{>{\rowfonttype}l}
\begin{document}
\begin{tabular}{LL}
\rowfont{\scriptsize}%
Hello & World \\
\rowfont{\normalsize}%
Foo & Bar \\
\rowfont{\huge}%
Hello & World
\end{tabular}
\end{document}
\rowfont{<font>}
全局(重新)定义\rowfonttype
,并将其插入到当前单元格中。需要在后续行中重置字体(通过\rowfont{\normalsize}
或其他方式)。
tabular
通过附加\rowfont{}
到可自动结束重置\endtabular
。