\pagetotal 略有偏差

\pagetotal 略有偏差

我有一段文字和它的译文。我想将原文放在左页,将译文放在右页,并将它们垂直放置,以便译文的第一行与原文的最后一行对齐。

我所做的是创建了一个长度,并将其值设置为\pagetotal原始文本的倒数第二行。然后我使用\vspace在第二页的顶部添加了那么多空白。这几乎有效,但出于某种原因,它略有偏差。我认为问题在于\pagetotoal测量值到底如何,这表明应该可以通过操纵值来修复它,但我不知道如何...

我应该如何控制长度以使线条完美垂直对齐?

下面是我的代码示例:

\documentclass[a6paper]{article}

\usepackage[a6paper, margin=0.35in]{geometry}

\newlength{\pagetandem}

\begin{document}
    \vspace*{8\baselineskip}

    \vspace*{1\baselineskip}
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\global\setlength{\pagetandem}{\pagetotal}

    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    \newpage

    \vspace*{\pagetandem}
    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

    BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
\end{document}

答案1

您需要\pagetotal在段落之间进行计算,还需要添加\prevdepth(最后一行的深度)并减去\topskip\baselineskip

\documentclass{article}

\usepackage[a6paper, margin=0.1cm]{geometry}

\setlength{\parindent}{0pt}% just for better view

\newlength{\pagetandem}

\begin{document}

\vspace*{9\baselineskip}

AAAAAAAAAAAAAAAAA\hfill AAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAA\hfill AAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAA\hfill AAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAA\hfill AAAAAAAAAAAAAAAA

yyyyyyyyyyyyyyyy\hfill yyyyyyyyyyyyyyyyyyyyyyyyyy

\setlength{\pagetandem}{\dimeval{\pagetotal+\prevdepth-\topskip-\baselineskip}}

\newpage

\vspace*{\pagetandem}

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

\end{document}

我将边距设置得很窄\parindent直至为零,以便更好地看到对齐。

在此处输入图片描述

相关内容