一些论文规范要求在单独的一行中使用 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
是什么?\footnotesize
10pt
简短回答:是的。更准确地说,其中一个获得所需格式化结果的可能正确方法。
现在来回答一个更长的问题。report
文档类定义选项12pt
如下:
\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
由此\@ptsize
设置为2
。稍后在 中report.cls
,可以找到以下说明:
\ProcessOptions
\input{size1\@ptsize.clo}
这将(a)执行并且(b)输入扩展为的\renewcommand\@ptsize{2}
文件。size12.clo
\@ptsize
2
接下来,在文件中size12.clo
,可以找到以下说明:
\renewcommand\normalsize{%
\@setfontsize\normalsize\@xiipt{14.5}%
% (other stuff)
}
和
\DeclareRobustCommand\footnotesize{%
\@setfontsize\footnotesize\@xpt\@xiipt
% (other stuff)
}
另外:\@xpt
和分别\@xiipt
扩展为10
和12
。
长话短说:如果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
以获得所需的字体大小。