我一直在编辑一本书,偶然发现了这个......
奇数页和偶数页的行不对齐...我的问题是...这正常吗?我的意思是...我可以定义行之间的段落间距为 0,这样行就会对齐...但在我看来,这有点黑客行为。
我的 MWE 和我的想法可能会影响它。
\documentclass[14pt,twoside,showtrims,a5paper]{memoir} %Classe estilo memoir
\usepackage[brazilian]{babel} %Traduz doc para português do Brasil
\usepackage[utf8]{inputenc} %Reconhece acentuação
\usepackage{indentfirst} %Define identação em todo primeiro parágrafo
\usepackage{garamondx} %Define a nova fonte garamond
\usepackage{leading} %Define espaçamento entre linhas
\usepackage{lipsum}
\setstocksize{21cm}{14cm} %Define tamanho do livro
\settrimmedsize{\stockheight}{\stockwidth}{*}
\setulmarginsandblock{2cm}{2cm}{*} %Define margem vertical maior TOP/BOT
\setlrmarginsandblock{1.5cm}{1.5cm}{*} %Define margem horizontal maior
\setheadfoot{1.5cm}{1cm} %Distancia do texto pro número da página
\setheaderspaces{*}{*}{0.5}
\checkandfixthelayout %Define margem horizontal maior
\chapterstyle{thatcher}
\begin{document}
\renewcommand{\chaptername}{} %remove a string "Capítulo"
\pagenumbering{gobble} %oculta numeração de página
\sloppy %corrige palavras excedendo margens
\leading{16pt} %orientação de leading
\lipsum
\end{document}
答案1
这取决于 内的长度\parskip
。如果有一些胶水,它可能会拉伸以更好地适合页面。就你的情况而言,我明白了
> 0.0pt plus 1.0pt
> l.22 \showthe\parskip
这意味着您的值\parskip
可能是从 0pt 到 1pt 的任何值,这会导致您所看到的基线内的错位。
这是正常的吗?当然。它允许页面构造具有一定的灵活性。否则,非基线构造(如图片)可能会导致页面出现问题。
可以改变吗?是的。只需发行即可\setlength{\parskip}{1\parskip}
去除胶水。有时,\raggedbottom
如果没有胶水可以拉伸内容,人们会发行以避免页面填充不足。
答案2
要对齐不同页面(或列)上的行,您需要“在网格上”排版。(https://en.wikipedia.org/wiki/Grid_%28graphic_design%29)。这在 LaTeX 中相当困难。有很多不规则的空间和行高不适合网格,例如分段命令、显示数学、列表。
但是,如果页面上只有普通文本,那么由于页面布局错误,您将得到未对齐的线条:使用 \leading{16pt} 时,您会更改行距,并且文本高度不再是行距的倍数,因此 LaTeX 使用可拉伸元素将\parskip
底部的线条齐平对齐。
将 移到命令\leading{16pt}
前面\checkandfixlayout
,您将获得完美对齐的页面。将 设置\parskip
为 0pt 不是一个明智的解决方案,它只会导致大量警告,如下所示:
Underfull \vbox (badness 10000) has occurred while \output is active []
顺便说一句:在高质量的书中,你永远不应该使用\sloppy
全局变量。这应该是有问题的段落的最后手段。