缩小表格行距以适应小字体大小

缩小表格行距以适应小字体大小

我有一个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}

相关内容