更改表格字体大小以适合 PDF 输出

更改表格字体大小以适合 PDF 输出

我有一个表格,想将其显示在 PDF 输出中。

\begin{center}
\begin{tabular}{ |c|c|c|c|c|c|c|c|c| } 
 \hline
 Day & $\mu(R)$ & $\sigma(R)$ & $\lvert R\textsuperscript{-} \rvert$ & $\mu(R\textsuperscript{-})$ & $\sigma(R\textsuperscript{-})$ & $\lvert R\textsuperscript{+} \rvert$ & $\mu(R\textsuperscript{+})$ & $\sigma(R\textsuperscript{+})$ \\
 \hline
 Monday & 0.002353 & 0.010166 & 21 & -0.005882 & 0.003802 & 25 & 0.009270 & 0.008518 \\  
 \hline
\end{tabular}
\end{center}

在输出中,最后一列不是 100% 可见的。 在此处输入图片描述

我怎样才能调整表格以便容纳所有 9 列?

答案1

正如@DavidCarlisle 在您的帖子下方的评论中指出的那样,您的问题无法得到完全回答,因为您没有提供几个重要的信息,例如文本块的宽度、文档中使用的字体以及正在使用的字体大小。

假设您使用articledocument 类并且没有更改默认设置,使用\small相对字体大小(相对于 线性缩小 10% \normalsize)、删除不需要的垂直线以及从 环境切换tabulartabular*环境(将整体宽度设置为\textwidth)实际上就是使表格适合所需的全部内容;请参见下面屏幕截图中的第一个表格。(如果您更改了一些默认值,请告诉我们新的相关参数值。)

但是,您可能 [应该?!] 想要抓住这个机会重新考虑显示表格中包含的定量信息的整个方法。我希望我没有因为认为您的表格在呈现信息方面做得不够完美而伤害您的感情。下面的第二个表格和特别是第三个表格提供了几个具体的改进建议。我的主要建议是为标题行提供更明确的结构,并对 8 个数据列使用数学模式而不是文本模式。将平均值和标准差缩放 1e4 也会增加一个不错的效果,特别是因为这样做意味着您不必求助于切换字体大小。

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage{array,amsmath,booktabs}
\newcolumntype{C}{>{$}c<{$}}
\newcommand\scaleme{\scriptstyle[\times10^4]}
\begin{document}

\begin{center} % OP's code, minimally adjusted
\small % 10% linear reduction in font size
\setlength\tabcolsep{0pt} % let LaTeX figure out intercol. whitespace
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} ccccccccc }
 \hline
 Day & $\mu(R)$ & $\sigma(R)$ & $\lvert R\textsuperscript{-} \rvert$ & $\mu(R\textsuperscript{-})$ & $\sigma(R\textsuperscript{-})$ & $\lvert R\textsuperscript{+} \rvert$ & $\mu(R\textsuperscript{+})$ & $\sigma(R\textsuperscript{+})$ \\
 \hline
 Monday & 0.002353 & 0.010166 & 21 & -0.005882 & 0.003802 & 25 & 0.009270 & 0.008518 \\
 \hline
\end{tabular*}
\end{center}

\bigskip
\begin{center} % provide more structure to table's header
\small % 10% linear reduction in font size
\setlength\tabcolsep{0pt} % let LaTeX figure out intercol. whitespace
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{8}{C} }
\toprule
 Day
 & \multicolumn{2}{C}{R}
 & \multicolumn{3}{C}{\lvert R^- \rvert}
 & \multicolumn{3}{C}{\lvert R^+ \rvert} \\
\cmidrule{2-3} \cmidrule{4-6} \cmidrule{7-9}
 & \mu & \sigma & n & \mu & \sigma & n & \mu & \sigma \\
\midrule
 Monday &  0.002353 & 0.010166 
 & 21   & -0.005882 & 0.003802 
 & 25   &  0.009270 & 0.008518 \\
\bottomrule
\end{tabular*}
\end{center}

\bigskip
\begin{center} % additionally, scale means and std. dev.s by 10^4
\setlength\tabcolsep{0pt} % let LaTeX figure out intercol. whitespace
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{8}{C} }
\toprule
 Day
 & \multicolumn{2}{C}{R}
 & \multicolumn{3}{C}{\lvert R^- \rvert}
 & \multicolumn{3}{C}{\lvert R^+ \rvert} \\
\cmidrule{2-3} \cmidrule{4-6} \cmidrule{7-9}
 & \mu & \sigma & n & \mu & \sigma & n & \mu & \sigma \\
 & \scaleme & \scaleme & & \scaleme & \scaleme & & \scaleme & \scaleme \\
\midrule
 Monday &  2353 & 10166
 & 21   & -5882 & 3802
 & 25   &  9270 & 8518 \\
\bottomrule
\end{tabular*}
\end{center}
\end{document}

相关内容