我有一段文字和它的译文。我想将原文放在左页,将译文放在右页,并将它们垂直放置,以便译文的第一行与原文的最后一行对齐。
我所做的是创建了一个长度,并将其值设置为\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
直至为零,以便更好地看到对齐。