如何设置 pt 格式的文档行距

如何设置 pt 格式的文档行距

我需要一个行距为14pt 的文档。

我尝试过使用baselinestretch,但似乎不起作用。

有人可以帮忙吗?

答案1

这可以达到目的(至少对于普通文本而言),使用第二个参数\fontsize

\documentclass[11pt]{article}
\usepackage [utf8]{inputenc}
\usepackage [T1]{fontenc}
\usepackage{lmodern} %
\usepackage{lipsum}
\usepackage{etoolbox}
\AtBeginDocument{\fontsize{11pt}{14pt}\selectfont}

\begin{document}

 \lipsum[1]

\end{document} 

添加:

\AtBeginDocument{....}正如@David Carlisle 在他的评论中所建议的那样,用

\AtEndPreamble{%
\apptocmd{\normalsize}{\fontsize{11pt}{14pt}\selectfont}{}{}
}%

答案2

如果主尺寸为 10pt,则默认基线跳过为 12pt,因此您希望它增加 1.66667:

\documentclass{article}

\linespread{1.16667}

\begin{document}

\the\baselineskip

\end{document}

enter image description here

如果主尺寸为 11pt,基线跳跃为 13.6pt,则因子应为 1.02941:

\documentclass[11pt]{article}

\linespread{1.02941}

\begin{document}

\the\baselineskip

\end{document}

enter image description here

与 14pt 之间的细微差别不应引起担忧。

“自动版本”:

\documentclass[11pt]{article}

\usepackage{xparse}

\ExplSyntaxOn
\AtBeginDocument
 {
  \linespread{ \fp_eval:n { 14pt/\baselineskip } }
  \selectfont
 }
\ExplSyntaxOff

\begin{document}

\the\baselineskip

\texttt{\meaning\baselinestretch}

\end{document}

这将设置\baselinestretch为完成 14pt 基线跳过所需的任何内容,而无需事先了解类如何设置它。

enter image description here

相关内容