表格中不同行的字体大小不同

表格中不同行的字体大小不同

我想将不同大小的字体(较小)放入 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

我使用软件包测试了上述所有其他方法,但我发现这个简单的方法大卫最有用 - 实际上我遇到了其他答案的各种故障,例如只有一行中的一个元素改变了文本的大小等等,这可能是由于旋转的侧向稳定,但无论如何 - 这种最简单的方法有效!

\footnotesize \begin{tabular} 然后 \normalsize\bfseries hello 作为标题

和其他字体大小包含\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge\Huge。更多内容这里

答案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

相关内容