我是 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 倍放大):