我正在尝试使文档中的所有行对齐。由于我使用的自定义行距恰好为 15pt,因此我已将所有出现的垂直空间替换为最接近的 15 倍数,并将所有出现的\onelineskip
/\baselineskip
替换为\vspace{15pt}
。我已在很多地方应用了此方法,包括部分的大小和间距、自定义间距命令等。
但是,当我创建新章节时,出现了问题。这是我使用的章节样式:
% Chapter style
\makechapterstyle{mychapter}{%
\renewcommand{\chapterheadstart}{}
\renewcommand{\printchaptername}{}
\renewcommand{\chapternamenum}{}
\renewcommand{\printchapternum}{}
\renewcommand{\afterchapternum}{}
\renewcommand{\printchaptertitle}[1]{%
\normalfont\normalsize\raggedright{\textls[140]{{\MakeTextUppercase{##1}}}}}
\renewcommand{\afterchaptertitle}{%
\vspace{15pt} \hrule\vspace{15pt}}
}
但是,当我创建新章节时,各行却不一致。
我遇到的另一个问题是数字问题。最初,我以为我可以简单地在所有数字的上方和下方添加一些弹性空间(使用类似\vspace{0pt plus 15pt}
)但遗憾的是,数字允许文本一直位于底部边距。为了解决这个问题,我将 typeblock 的高度设置为 15pt 的倍数,但这也不起作用。
我真的迷路了。有人能帮忙吗?或者这是不是意味着是时候转向 ConTeXt 了,因为我太专注于布局和格式了?
答案1
非常感谢大家的建议,但由于这个和其他一些无法解决的困难,我决定不再使用 LaTeX。对于任何试图在 LaTeX 中进行网格排版并恰好看到此答案的人,我建议尝试使用 ConTeXt;它具有出色的网格排版支持,并且似乎是一个比 LaTeX 更完整的布局和格式化包。