不对齐的线条...这是正常的吗?

不对齐的线条...这是正常的吗?

我一直在编辑一本书,偶然发现了这个......

在此处输入图片描述

奇数页和偶数页的行不对齐...我的问题是...这正常吗?我的意思是...我可以定义行之间的段落间距为 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全局变量。这应该是有问题的段落的最后手段。

相关内容