我有一个tabular
环境,其中一些行的所有单元格都是\tiny
;一个最小的例子:
\begin{tabular}{|l|}
\hline
Dexterity \\ \hline
\tiny Saving Throws: $+2$ \\
\tiny Acrobatics: $+4$ \\
\tiny Sleight of Hand: $+2$ \\
\tiny Stealth: $+6$ \\
\hline
\end{tabular}
上面的问题是,小尺寸行之间的垂直空间太大;理想情况下,行间距应与尺寸成比例缩小\tiny
。但是,我不知道该怎么做。我最好的尝试是尝试用 存储小尺寸基线跳过(插入前导码{\tiny\setlength\tinybls{\baselineskip}}
后),然后将其附加到每个,但这似乎没有改变任何东西。\newlength\tinybls
[\tinybls]
\\
答案1
tabular
选择合适的字体大小后,在其自身中设置子属性:
\begin{tabular}{ | c | }
\hline
Dexterity \\ % Property
\hline
\tiny % Font size of sub-properties
\begin{tabular}{ @{} r @{: } l @{} }
Saving Throws & $+2$ \\
Acrobatics & $+4$ \\
Sleight of Hand & $+2$ \\
Stealth & $+6$
\end{tabular} \\
\hline
\end{tabular}
更好的办法是,定义一个命令来帮你设置。这样你以后更改时就不用费太多力气,而且一致性更高……我们都喜欢后者:
\documentclass{article}
\newcommand{\propertycard}[2]{%
\begin{tabular}{ | c | }
\hline
#1 \\ % Property
\hline
\tiny % Sub-property font style
\begin{tabular}{ @{} r @{: } l @{} }
#2 % Sub-properties
\end{tabular} \\
\hline
\end{tabular}
}
\begin{document}
\propertycard{Dexterity}{%
Saving Throws & $+2$ \\
Acrobatics & $+4$ \\
Sleight of Hand & $+2$ \\
Stealth & $+6$
}
\end{document}