10pt 引用大小的正确方法是什么?

10pt 引用大小的正确方法是什么?

一些论文规范要求在单独的一行中使用 10pt 引文。假设论文用 12pt 书写,这是获得 10pt 引文的正确方法吗?

还有其他简单的解决办法吗?

\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[romanian]{babel}
\usepackage[margin=2.5cm]{geometry}
\usepackage{kantlipsum}

\begin{document}
\kant[1]
\begin{quote}
\footnotesize{\kant[1]}
\end{quote}
\end{document}

答案1

你问,

假设论文是用什么方法写的,获取引用的正确方法12pt是什么?\footnotesize10pt

简短回答:是的。更准确地说,其中一个获得所需格式化结果的可能正确方法。

现在来回答一个更长的问题。report文档类定义选项12pt如下:

\DeclareOption{12pt}{\renewcommand\@ptsize{2}}

由此\@ptsize设置为2。稍后在 中report.cls,可以找到以下说明:

\ProcessOptions
\input{size1\@ptsize.clo}

这将(a)执行并且(b)输入扩展为的\renewcommand\@ptsize{2}文件。size12.clo\@ptsize2

接下来,在文件中size12.clo,可以找到以下说明:

\renewcommand\normalsize{%
   \@setfontsize\normalsize\@xiipt{14.5}%
   % (other stuff)
   }

\DeclareRobustCommand\footnotesize{%
   \@setfontsize\footnotesize\@xpt\@xiipt
   % (other stuff)
   }

另外:\@xpt和分别\@xiipt扩展为1012

长话短说:如果report类加载了选项12pt,则主字体大小 -- \normalsize-- 为 12pt,行距为 2.5 点,而\footnotesize实际为 10pt,行距为 2 点。(“行距”是一个老式(古语??)表达方式,指的是插入金属字行之间的铅条的厚度。)

如何处理这些信息?

  • 如果您的文档只有一个环境,那么在之后立即quote插入指令是完全可以的。\footnotesize\begin{quote}

    另外:请注意,这\footnotesize转变并且不接受参数。因此,\footnotesize{\kant[1]}与没有什么不同\footnotesize \kant[1];后者更可取,因为它不会产生任何错误的印象。

  • 如果你的文档包含多个quote环境,并且它们都必须以 10pt 排版,我建议你etoolbox在序言中加载包并插入指令

    \AtBeginEnvironment{quote}{\footnotesize}
    

    自动切换到所需的字体大小。

  • 如果出于某种原因,您以让 LaTeX 仅执行完成给定任务所需的绝对最少数量的指令而自豪,那么您可能会发现它\footnotesize实际上执行了其他指令——例如更改插入在显示方程式上方和下方的垂直空白的默认数量——除了将字体大小更改为 10pt 和 2pt 行距;事实证明,这些额外的指令在这里是不需要的。事实上,除了运行\footnotesize,您还可以运行

    \fontsize{10}{12}\selectfont
    

    以获得所需的字体大小。

相关内容