我需要在 LaTeX 中实现以下格式:
ABSTRACT
<3 single spaces>
THESIS TITLE
<3 single spaces>
Double spaced text
现在,我得到了以下内容(我添加了灰色矩形来比较标题前后的高度 - 矩形的高度相同):
如您所见,第一行文本之前有一点额外的空间。我真正想要的是这样的:
实现此目标最简洁的方法是什么? 这是我的文件:
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage[letterpaper,margin=1in]{geometry}
\title{THIS IS THE TITLE OF MY THESIS}
\author{John Doe}
\begin{document}
\setlength{\parindent}{0.5in}
\makeatletter
\singlespacing
{\centering
ABSTRACT
\vspace*{3\baselineskip}
\@title
\vspace*{3\baselineskip}
}
\doublespacing
\noindent
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent mi diam, porta eget magna a, tempor vulputate dui. Cras elementum tellus sed odio varius bibendum. Suspendisse cursus leo vitae imperdiet laoreet. Donec efficitur vel nisl quis consequat. Praesent lobortis non neque nec rhoncus. Pellentesque eget lacus egestas, scelerisque dolor in, congue augue. Praesent ultrices dui ut urna fermentum, nec posuere ante gravida. Proin luctus et leo ac rhoncus. In et tellus ut mi porttitor efficitur vel et lacus. Vivamus lacus augue, bibendum id nisl ultricies, aliquam lacinia enim.
Nam volutpat, ligula in fringilla lacinia, ligula arcu imperdiet orci, quis pharetra metus odio pellentesque nunc. Etiam at diam nibh. Suspendisse venenatis lectus sit amet urna rhoncus ornare. Curabitur eget neque risus. Sed fringilla, tortor molestie ultrices posuere, turpis sapien maximus erat, nec dignissim justo neque quis eros. Sed sit amet nisi sit amet leo dignissim cursus. Aenean iaculis massa dolor, nec ultrices dui egestas vitae. Sed vitae vulputate velit. Praesent vitae commodo nisl, nec ultricies odio. Praesent vitae porttitor tellus. Sed sed hendrerit mauris. Donec sed nibh erat. Etiam vel posuere nisi, eget commodo neque. Integer pharetra sagittis nisi ac auctor. Morbi id lectus ornare metus pharetra pulvinar eu et odio. Aliquam eleifend fringilla erat, sed ultricies ipsum viverra vitae.
\end{document}
答案1
您可以在第一个段落之后和空行之后添加这些跟踪命令:
\showboxdepth=0 \showboxbreadth=100 \showlists
现在,您可以在 .log 文件中看到,您对行间垂直间距的思考与 TeX 的思考完全不同。控制行间间距的主要寄存器是,\baselineskip
并且倾向于将基线之间的距离设置为此值,而不是将 interlineskip 从一行的底部设置为下一行的顶部。您可以看到:
### vertical mode entered at line 0
### current page:
\write-{}
\glue(\topskip) 3.8
\hbox(8.2+0.0)x469.75502, glue set 201.75563fil []
\rule(0.0+0.0)x*
\penalty 10000
\glue 43.5
\glue 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\baselineskip) 6.3
\hbox(8.2+0.0)x469.75502, glue set 133.31396fil []
\rule(0.0+0.0)x*
\penalty 10000
\glue 43.5
\glue 0.0
\glue(\parskip) 0.0 plus 1.0
\glue(\baselineskip) 15.66417
\hbox(8.33331+2.33331)x469.75502, glue set - 0.68553 []
\penalty 150
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 0.62148 []
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 0.01955 []
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 0.07323 []
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 0.29207 []
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 0.16704 []
\penalty 150
\glue(\baselineskip) 13.33086
\hbox(8.33331+2.33331)x469.75502, glue set 276.73064fil []
total height 281.48238 plus 2.0
goal height 650.43001
prevdepth 2.33331, prevgraf 7 lines
首先,您会看到第一行(摘要)之前的间距设置为 3.8 pt,因为第一行顶部到基线的距离为 12 pt(\topskip
值)。然后距离您的间距为 3*14.5 pt = 43.5 pt,\vskip 3\baselineskip
因为\baselineskip
设置为 14.5 pt。然后在第二行(标题)之前有一个 6.3 pt 的间距,因为从这一点到标题行基线的距离应该是 14.5 pt,即 1 \baselineskip
(页面中前一个带有摘要的框的深度为零)。然后是第二个 43.5 pt 的间距。然后距离\baselineskip
(现在它的值为 25 pt)有 15.66417 pt 的间距,以便段落第一行的基线与上一个点的距离为 25 pt。
如果您不需要垂直列表中的第一个 15.66417 pt 空格,则将其放在\nointerlineskip
第一个段落之前。如果您不需要标题行之前的 6.3 pt 空格,则将其放在\nointerlineskip
标题行之前。