强制所有行保持固定间隔,使页面相互备份

强制所有行保持固定间隔,使页面相互备份

Bringhurst 写道印刷风格的要素

布林赫斯特

如何实现这样的效果?即使手动将所有空间、跳跃和高度重新定义为相同数字的倍数并且没有橡胶。但静态图像、方程式和其他东西可能会有不同的比例并改变一切。

这种效果在 LaTeX 中可以实现吗?有相关软件包吗?

答案1

只是为了好玩:

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{paracol}
\usepackage{lipsum}

\newcommand{\gridspacer}[1]% #1 = special text
{\ifhmode\par\fi\leavevmode\bgroup
  \setbox0=\vtop{#1\null}%
  \dimen0=\ht\strutbox
  \loop \ifdim\dimen0<\ht0\relax \advance\dimen0 by \baselineskip \repeat
  \dimen1=\dp\strutbox
  \loop \ifdim\dimen1<\dp0\relax \advance\dimen1 by \baselineskip \repeat
  \advance\dimen1 by -\baselineskip
  \strut% top baseline
  \par\vskip\dimexpr \dimen0+\dimen1-2\baselineskip-\parskip\relax
  \noindent\strut% bottom basline
  \raisebox{\dimexpr \dimen1-\dp\strutbox}[0pt][0pt]{\usebox0}\allowbreak
\egroup}


\begin{document}
\raggedbottom
\begin{paracol}{2}% side by side comparison
\lipsum[1-2]
\switchcolumn
\gridspacer{\section{Section}}
A line of text.% not indented

\noindent\rule{\columnwidth}{0.5pt}

Some text here
\gridspacer{\begin{equation}
  x=\frac{\sqrt{2}}{2} \int_0^\infty x^{-2} \,dx
  \end{equation}}
with some additional remarks.

\noindent\rule{\columnwidth}{0.5pt}

\gridspacer{\tiny \lipsum[2]}
\noindent\rule{\columnwidth}{0.5pt}

\dimen0=\baselineskip
{\tiny\baselineskip=\dimen0 \lipsum[2]}
\noindent\rule{\columnwidth}{0.5pt}
\end{paracol}
\end{document}

相关内容