左边是文字,右边是评论

左边是文字,右边是评论

我希望你可以帮助我...

我想实现一个用 LaTeX 排版一本书的项目,该书满足以下属性。

想象一下打开的书:在两页的左侧我会写常规文本(可能带有行号),而在右侧应该有与左侧文本相关的备注和评论,并参考行号。

有人有这种排版经验吗?

答案1

这是基于打印奇数页和偶数页

content无论有没有 , 总是从奇数页开始。comments无需使用\newpage\clearpage转到下一个奇数页。

以同样的方式,它将comments出现在偶数页上。

您必须一页一页地填写,交替进行contentcomments保持同步。

b

\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}

相关内容