我想创建一个文档/书籍/回忆录(尚未选择类别),其所有左侧页面上的内容完全不同,所有右侧页面上的内容也不同。
最终,我想要实现的是将实际文本放在左侧页面上,然后将有关文本的评论放在右侧页面上。
如果创建一本双语书籍,且每种语言都位于书的一侧,我也可以看到类似的用途。
我该如何进行设置?
附言:我不确定我的问题应该使用哪个标签。
答案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}