将文档内的字体更改为特定的点大小

将文档内的字体更改为特定的点大小

尽管这个问题有重复的味道,但据称提供解决方案的问题,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}

相关内容