我希望你可以帮助我...
我想实现一个用 LaTeX 排版一本书的项目,该书满足以下属性。
想象一下打开的书:在两页的左侧我会写常规文本(可能带有行号),而在右侧应该有与左侧文本相关的备注和评论,并参考行号。
有人有这种排版经验吗?
答案1
这是基于打印奇数页和偶数页
content
无论有没有 , 总是从奇数页开始。comments
无需使用\newpage
或\clearpage
转到下一个奇数页。
以同样的方式,它将comments
出现在偶数页上。
您必须一页一页地填写,交替进行content
并comments
保持同步。
\documentclass[12pt]{book}
% From https://tex.stackexchange.com/a/455318/161015
\newinsert\instructornoteinsert
\skip\instructornoteinsert=0pt
\AtBeginDocument{\dimen\instructornoteinsert=\vsize}
\count\instructornoteinsert=0
\showboxdepth=\maxdimen
\showboxbreadth=\maxdimen
\makeatletter
\output\expandafter{\the\output
\ifodd\value{page}\else
\setbox\@outputbox\vbox to\vsize{\unvbox\instructornoteinsert\vfil}%
\@outputpage
\fi
}
\newcommand{\comments}[1]{%
\insert\instructornoteinsert{%
\normalfont
\interlinepenalty0
\splittopskip0pt
\splitmaxdepth\dp\strutbox
\floatingpenalty0
\hsize\columnwidth
\@parboxrestore
#1%
\@finalstrut\strutbox
}%
}
\makeatother
\usepackage{kantlipsum}
\begin{document}
\textbf{Here is content 1, 2 and 3.}\bigskip
1. \kant[1]
2. \kant[2]
3. \kant[3]
\comments{\textbf{Long comment with line breaks to 1, 2 and 3.}\bigskip
11. \kant[11]
12. \kant[12]
}
\textbf{Here is more content: 4 and 5.}\bigskip
4. \kant[4]
5. \kant[5]
\comments{\textbf{More long comment with line breaks to 4 and 5.}\bigskip
13. \kant[13]
14. \kant[14]
}
\end{document}
答案2
尝试 \reledpar` 包。该包最初是为关键或双语文档设计的,其中偶数页上的文本为第一种语言,而相邻的奇数页上的(相同)文本为第二种语言。
通过适当的规划,您可以将正文放在偶数页上,将相应的注释和评论放在相邻的对页上。
阅读用户手册的前 25 页,了解它提供哪些功能。
答案3
一个解决方案是lineno
:
\documentclass[twoside]{article}
\usepackage{lipsum,parskip}
\usepackage{lineno}
\def\markref#1{\par\makebox[2em][r]{\lineref{#1})\quad}\hangindent2em}
\begin{document}
(Odd page with nothing of interest)
\newpage % right even page for contents
\linenumbers
\linelabel{foo}\lipsum[1]\par
\linelabel{bah}\lipsum[2][1-3]
\linelabel{baz}\lipsum[2][4-9]
\par\nolinenumbers
\newpage % Left odd page for comments
\markref{foo} This is a comment for {\em Lore ipsum}. \lipsum[3][1-4]
\markref{bah} This is a remark about {\em Nam dui ligula}. lipsum[4][1-4]
\markref{baz} This is a comment for {\em Donet aliquet}. \lipsum[5][1-4]
\end{document}