我必须遵循的大学硕士论文模板将每页的最大行数限制为 25 行。
我使用了 setspace 包,它位于修订但我的问题并没有得到解决。此外,我使用了 geometry 包中的 lines 选项,正如答案但它没有设置行距。相反,它会省略指定行号之后的内容,因此页面的其余部分将保留。这是我使用 geometry 选项的第二个代码。
\documentclass[a4paper,11pt,twoside,openany]{book}
\usepackage{lipsum}
\RequirePackage[top=35mm, outer=35mm, inner=25mm, lines=22]{geometry}
\begin{document}
\lipsum[1-10]
\end{document}
答案1
首先,让我们看看如何显示边距(showframe
选项)、行数(使用lineno
包和\linenumbers
命令)以及\the\textheight
MWE:
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
大约 646pt 大小的文本中有 47 行,边距符合要求。目标是在不改变文本高度的情况下获得 22 行。对吗?
解决方案 1. 使用\setstretch{2.2}
(需要setspace
包)
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{setspace}
\setstretch{2.2}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
解决方案 2:\baselineskip
在文档正文中设置为 29pt
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\baselineskip=29pt % not in the preamble
\linenumbers
THE TEXT HEIGHT: \the\textheight\\ %646pt
\lipsum[1-10]
\end{document}
解决方案 3:修复\linespread
2.2 版序言中的问题
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\linespread{2.2}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
在解决方案 1、2 和 3 中:输出相同:
解决方案 4. 使用grid
带有选项的包lines
和 baseline
。仅当您是网格格式的粉丝并且包限制对您的文档来说不是问题时才有用。
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage[baseline=29.35pt,lines=22]{grid}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
答案2
使用包lines
中的选项geometry
。以下内容取自第 16 页的文档。
如果您不知道如何显示文档,请texdoc geometry
在终端(Linux)或 DOS 提示符(MS Windows)上输入。
答案3
您可以使用和来执行此操作setspace
,但必须在加载几何图形之前使用间距命令。这在底部仍然有一个相当大的边距,因此如果您这样做,geometry
最好允许计算顶部和底部边距并仅指定一个比率:geometry
\documentclass[a4paper,11pt,twoside,openany]{book}
\usepackage{setspace}
\doublespacing
\RequirePackage[vmarginratio=1:2, outer=35mm, inner=25mm, lines=22]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1-10]
\end{document}
stdpage
显然可以让你指定每页的标准行数,并将它们分开。但是,除非你希望你的论文看起来像是用打字机打出来的,否则这可能不是一个好选择。