左右页内容不同

左右页内容不同

我想创建一个文档/书籍/回忆录(尚未选择类别),其所有左侧页面上的内容完全不同,所有右侧页面上的内容也不同。

最终,我想要实现的是将实际文本放在左侧页面上,然后将有关文本的评论放在右侧页面上。

如果创建一本双语书籍,且每种语言都位于书的一侧,我也可以看到类似的用途。

我该如何进行设置?

附言:我不确定我的问题应该使用哪个标签。

答案1

下面的示例使用了一个自定义宏,我\xxxx在想象力的展示中调用了它(我把它留作练习,找到一个更好的名字),使用afterpage

用法:

\xxxx{text in left page}{comment in right page}

当注释比原始文本短时,注释会根据条件着色,以便于检查,因此它们不应拉伸注释文本(始终是一个好主意)。

请注意,当没有足够的空间容纳文本和/或评论时,您应该添加\newpage两次。

例子:

姆韦

\documentclass{article}
\usepackage{geometry}
\usepackage{lipsum,xcolor}
\usepackage{afterpage}
\parindent0pt\parskip 2em   
\newsavebox\mytext
\newsavebox\mycomment
\newcommand\xxxx[2]{
\savebox\mytext{\parbox[t]{\linewidth}{#1}}
\savebox\mycomment{\parbox[t]{\linewidth}{#2}}
\ifdim\dp\mytext>\dp\mycomment
\noindent\begin{minipage}[t][\dp\mytext][t]{\linewidth}#1\end{minipage}
\afterpage{% shorter comment in blue
\savebox\mytext{\parbox[t]{\linewidth}{#1}}
\noindent\begin{minipage}[t][\dp\mytext][t]{\linewidth}
\color{blue!50!black}#2\end{minipage}}
\else
\noindent\begin{minipage}[t][\dp\mycomment][t]{\linewidth}#1\end{minipage}
\afterpage{% longer comment in red
\savebox\mycomment{\parbox[t]{\linewidth}{#2}}
\noindent\begin{minipage}[t][\dp\mycomment][t]{\linewidth}
\color{red!50!black}#2\end{minipage}}
\fi}


\begin{document}
~\newpage % first odd page 
\xxxx{\lipsum[1][1-10]}{Brief comments  in blue}
\xxxx{\lipsum[2][1-4]}{Boring comments in red. \lipsum[3]}
\xxxx{\lipsum[4][1-6]}{Another boring comment \lipsum[5][1-12]}
\xxxx{\lipsum[6]}{There are a hidden cat here.}

\newpage % Blank page for comments
\newpage  

\xxxx{\lipsum[7]}{\lipsum[8]}
\xxxx{\lipsum[9]}{\lipsum[10]}
\xxxx{\lipsum[11]}{\lipsum[12]}
\xxxx{\lipsum[13]}{\lipsum[14]}
\xxxx{\lipsum[15]}{\lipsum[16]}

\newpage % Blank page for comments
\newpage  

\xxxx{\lipsum[17]}{\lipsum[18]}
\xxxx{\lipsum[19]}{xxxx\lipsum[20]}
\xxxx{\lipsum[21]}{xxxx\lipsum[22]}
\xxxx{\lipsum[23]}{xxxx\lipsum[24]}
\xxxx{\lipsum[25]}{xxxx\lipsum[26]}

\end{document}

但无需重新发明轮子,正如 John Kormylo 所评论的那样,paracol还有另一个(更好的)选择:

\documentclass{article}
\usepackage{geometry,parskip}
\usepackage{lipsum}
\usepackage{paracol}
\begin{document}
~ \newpage
\begin{paracol}[1]{2}
\begin{leftcolumn} \lipsum[1][1-2] \end{leftcolumn}
\begin{rightcolumn} \lipsum[2] \end{rightcolumn}
\end{paracol}
\begin{paracol}[1]{2}
\begin{leftcolumn} \lipsum[3] \end{leftcolumn}
\begin{rightcolumn} \lipsum[4] \end{rightcolumn}
\end{paracol}
\begin{paracol}[1]{2}
\begin{leftcolumn} \lipsum[5] \end{leftcolumn}
\begin{rightcolumn} \lipsum[6] \end{rightcolumn}
\end{paracol}
\end{document}

相关内容