如何让表格标题看起来更小

如何让表格标题看起来更小

我是 LaTeX 世界的新手,我正在尝试使我的相关表看起来美观。

我的 LaTeX 代码如下:

\documentclass{article}     
\usepackage{geometry}                       
\geometry{letterpaper}                          
\geometry{landscape}                        
\usepackage[parfill]{parskip}            
\usepackage{graphicx}               
\usepackage{amssymb}

\begin{document}
\begin{table}
\centering
\caption{ Correlation Table}
\def\x{%
\begin{tabular}{rlllllllllllllllllllllllllll}
%blah blah blah
\end{tabular}
} 

\scalebox{0.12}{\x}
\end{document}  

比例框是为了缩小比例,以防止表格被切断。我想更改标题的字体大小,因为否则标题与表格相比会显得很大(尤其是在重新缩放后)。我怎样才能使带有标题的表格看起来美观?

答案1

\def\x{%
\begin{tabular}{rlllllllllllllllllllllllllll}
%blah blah blah
\end{tabular}%<<<<
} 

在 LaTeX 中最好使用\newcommand而不是 TeX 原语\def,而且你还缺少一个,%如图所示。但是你根本不需要在这里使用命令定义,你可以直接将表格放在 的参数中\scalebox。或者使用 可能更容易\resizebox。如果你想让标题以类似的方式缩放,请将其包含在比例中。

请随时发帖完全的说明问题的文件(并且没有缺失等虚假错误)\end{table}

\documentclass{article}     
\usepackage{geometry}                       
\geometry{letterpaper}                          
\geometry{landscape}                        
\usepackage[parfill]{parskip}            
\usepackage{graphicx}               
\usepackage{amssymb}

\begin{document}
\begin{table}
\savebox{0}{%
\begin{tabular}{rlllllllllllllllllllllllllll}
blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&blah&
blah&blah&blah&blah&blah&blah&blah&blah&blah
\end{tabular}}

\resizebox{\textwidth}{!}{\parbox{\wd0}{%
\caption{ Correlation Table}

\usebox{0}

}}
\end{table}
\end{document} 

这回答了这个问题,但缩放文本通常不是一个好主意,它会产生不一致的字体大小,并且这里的文本会任意小。通常最好使用标准字体大小,例如,\small然后选择具有适合该大小的列数的表格格式。

答案2

我不知道你为什么这样做,但这可能是一种方法。

加载caption包并声明plain标题样式为:

\DeclareCaptionFormat{plain}{\scalebox{0.12}{#1#2#3\par}}

此外,您还需要很少的标题分隔:

\captionsetup{skip=0.1pt}

完成 MWE:

\documentclass{article}
\usepackage{geometry}
\geometry{letterpaper}
\geometry{landscape}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{amssymb}

\usepackage{caption}
\DeclareCaptionFormat{plain}{\scalebox{0.12}{#1#2#3\par}}
\captionsetup{skip=0.1pt}

\newcommand\x{%
\begin{tabular}{lll}
blah & blah & blah
\end{tabular}%
}

\begin{document}
\begin{table}
\centering
\caption{Correlation Table}
\scalebox{0.12}{\x}
\end{table}
\end{document}  

结果(3200 倍放大):

在此处输入图片描述

相关内容