尽管这个问题有重复的味道,但据称提供解决方案的问题,LaTeX——指定字体点大小?,很难使用,因为问题和答案都没有包含 MWE 或任何代码片段来演示效果。根据评论,答案在包含必要的宏方面也不完整。
所以我再问一次。我需要将表格设置为 9pt 字体,而文档文本应为 12pt 字体,并且整个文档应为双倍行距。怎么做?
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\doublespacing
\begin{document}
\lipsum[2]
\begin{tabular}{*3{l}} % <- this table should be set in 9pt
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}
\lipsum[2]
\end{document}
我原本以为会有一个可以解决如此基本问题的一个软件包?
编辑
上面的例子旨在尽可能地简洁(以便对其他发现这个问题的人有所帮助 - 我总是被发现那些不必要地具体和复杂的问题所困扰,以至于我无法将它用于我自己的文档)。
所以我真正需要的是浮动表格(标题应该和文档文本一样有 12pt)。下面就是这样一个 MWE。出于某种原因,输出在表格中没有双倍行距。
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\doublespacing
\usepackage[justification=centering, font=normalsize, labelfont=bf]{caption}
\begin{document}
\lipsum[2]
\begin{table}
\centering\fontsize{9}{11}\selectfont
\begin{tabular}{*3{l}}
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}
\caption{My table}
\end{table}
\lipsum[2]
\end{document}
答案1
只需告诉 LaTeX 使用九点字体。
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\doublespacing
\begin{document}
\lipsum[2]
\begin{center}\setstretch{1}\fontsize{9}{11}\selectfont
\begin{tabular}{*3{l}} % <- this table should be set in 9pt
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}
\end{center}
\lipsum[2]
\end{document}
对于一个非常糟糕的结果,这就是你想要的:
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\doublespacing
\begin{document}
\lipsum[2]
{\strut\fontsize{9}{11}\selectfont
\begin{tabular}[t]{*3{l}} % <- this table should be set in 9pt
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}}
\strut\lipsum[2]
\end{document}
在table
环境中将行间距重置为单倍行距是软件包做出的精确选择setspace
。您可以通过删除软件包的设置来恢复它。
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\usepackage[justification=centering, font=normalsize, labelfont=bf]{caption}
\makeatletter
\let\@xfloat\latex@xfloat % remove the redefinition made by setspace
\makeatother
\doublespacing
\begin{document}
\lipsum[2]
\begin{table}
\centering\fontsize{9}{11}\selectfont
\begin{tabular}{*3{l}}
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}
\caption{My table}
\end{table}
\lipsum[2]
\end{document}
答案2
我在原帖中读到了“table”的复数形式。因此,“窃取”@egregs 的解决方案,我概括如下:
\documentclass[12pt]{article}
\usepackage{setspace,lipsum}
\doublespacing
\usepackage{etoolbox}
\preto\tabular{\fontsize{9}{11}\selectfont}
\begin{document}
%all tables should be set in 9pt now
\lipsum[2]
\medskip
\begin{tabular}{*3{l}}% <- especially this one
Word & Word & Word\\
Word & Word & Word\\
Word & Word & Word\\
\end{tabular}
\medskip
\lipsum[2]
\end{document}