在诗句环境中添加评论

在诗句环境中添加评论

我正在使用该verse环境编写一些圣经文本。这是一个很好的工具。现在,我需要在右侧(而不是在页边距中)写一些注释作为文本块的注释。这是我的代码:

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[toc,page]{appendix} 
\usepackage{verse}
\usepackage[polutonikogreek,english,brazil,frenchb]{babel}
\usepackage{fancyhdr} 
    \pagestyle{fancy} 
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
\usepackage{setspace}
    \onehalfspacing 
\usepackage[top=1.5cm,left=3cm,right=2.5cm,bottom=2.0cm]{geometry} 
\geometry{a4paper} 

\begin{document}

\newlength{\saveleftmargini} % define a temp variable for the original margin
\setlength{\saveleftmargini}{\leftmargini} % write the original margin in this variable
\setlength{\leftmargini}{5em} % set the left margin to zero
\setlength{\vleftskip}{2em} 
\settowidth{\versewidth}{Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11)}

\setlength{\vgap}{3.5em}
\verselinenumbersleft

\begin{verse}[\versewidth]

\scriptsize
\flagverse{1}Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11,41), il dit:\\
Père, elle est venue, l'heure:\\
\vin glorifie ton Fils afin que le Fils te glorifie,\\
\flagverse{2}\vin \vin comme tu lui donnas pouvoir sur (=de) toute chair,\\
\vin \vin afin que tout ce que tu lui as donné,\\
\vin \vin il (le) leur donne: vie éternelle.\\

\flagverse{3}\vin \vin \vin Or ceci est l'éternelle vie:\\
\vin \vin \vin qu'ils te connaissent,\\
\vin \vin \vin toi, le seul véritable Dieu,\\
\vin \vin \vin et (celui) que tu envoyas: Jésus Christ.\\

\flagverse{4}\vin \vin Moi, toi, je (te) glorifiai sur la terre,\\
\vin \vin l'\oe uvre, (l') ayant-parachevée,\\
\vin \vin que tu m'as donnée afin que je (la) fasse;\\

\flagverse{5}\vin et maintenant glorifie-moi, toi,\\
Père, auprès de toi-même,\\
de la gloire que j'avais avant l'être du monde\\
auprès de toi.\\[30pt]

\flagverse{6}Je manifestai ton nom aux hommes\\
que tu me donnas du monde;\\
\vin à toi, ils étaient,\\
\vin \vin et-à-moi, tu les donnas,\\
\vin \vin et ta parole, ils l'ont gardée.\\[30pt]
\end{verse}

\end{document}

我手动添加了红色文本来显示我最终想要的结果。 示例

答案1

\notate{}使用tabto包引入了。我\llap编辑了符号。如果您喜欢左对齐,则可以将\rlap它们对齐。制表符位置也可以调整。

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[toc,page]{appendix} 
\usepackage{verse}
\usepackage[polutonikogreek,english,brazil,frenchb]{babel}
\usepackage{fancyhdr} 
    \pagestyle{fancy} 
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
\usepackage{setspace}
    \onehalfspacing 
\usepackage[top=1.5cm,left=3cm,right=2.5cm,bottom=2.0cm]{geometry} 
\geometry{a4paper} 
\usepackage{tabto,xcolor}
\newcommand\notate[1]{%
  \tabto*{.7\textwidth}%
  \smash{\llap{\textcolor{red}{#1}}}%
  \tabto*{\TabPrevPos}%
}
\begin{document}

\newlength{\saveleftmargini} % define a temp variable for the original margin
\setlength{\saveleftmargini}{\leftmargini} % write the original margin in this variable
\setlength{\leftmargini}{5em} % set the left margin to zero
\setlength{\vleftskip}{2em} 
\settowidth{\versewidth}{Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11)}

\setlength{\vgap}{3.5em}
\verselinenumbersleft

\begin{verse}[\versewidth]

\scriptsize
\flagverse{1}Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11,41), il dit:\\
Père, elle est venue, l'heure:\notate{A}\\
\vin glorifie ton Fils afin que le Fils te glorifie,\\
\flagverse{2}\vin \vin comme tu lui donnas pouvoir sur (=de) toute chair,\\
\vin \vin afin que tout ce que tu lui as donné,\\
\vin \vin il (le) leur donne: vie éternelle.\\

\flagverse{3}\vin \vin \vin Or ceci est l'éternelle vie:\\
\vin \vin \vin qu'ils te connaissent,\\
\vin \vin \vin toi, le seul véritable Dieu,\notate{B}\\
\vin \vin \vin et (celui) que tu envoyas: Jésus Christ.\\

\flagverse{4}\vin \vin Moi, toi, je (te) glorifiai sur la terre,\\
\vin \vin l'\oe uvre, (l') ayant-parachevée,\\
\vin \vin que tu m'as donnée afin que je (la) fasse;\\

\flagverse{5}\vin et maintenant glorifie-moi, toi,\\
Père, auprès de toi-même,\\
de la gloire que j'avais avant l'être du monde\notate{A'}\\
auprès de toi.\\[30pt]

\flagverse{6}Je manifestai ton nom aux hommes\\
que tu me donnas du monde;\\
\vin à toi, ils étaient,\\
\vin \vin et-à-moi, tu les donnas,\\
\vin \vin et ta parole, ils l'ont gardée.\\[30pt]
\end{verse}

\end{document}

在此处输入图片描述

允许你更改字体大小,而不会对诗行产生任何不良影响。因此\smash\notate

\newcommand\notate[1]{%
  \tabto*{.7\textwidth}%
  \smash{\llap{\textcolor{red}{\large#1}}}%
  \tabto*{\TabPrevPos}%
}

将产生

在此处输入图片描述

答案2

常规方法\marginpar也可以,只需在位置上进行一些调整:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{verse,xcolor}
\usepackage[polutonikogreek,english,brazil,frenchb]{babel}
\usepackage{fancyhdr} 
  \pagestyle{fancy} 
  \renewcommand{\headrulewidth}{0.4pt}
  \renewcommand{\footrulewidth}{0.4pt}
\usepackage{geometry} 
  \geometry{a4paper,top=1.5cm,left=3cm,right=2.5cm,bottom=2.0cm}

\newcommand{\versefont}{\color{red}}
\newcommand{\setversefont}[1]{\renewcommand{\versefont}{#1}}
\newcommand{\versecomment}[1]{% \versecomment{<stuff>}
  \marginpar{% Insert \marginpar
    \makebox[0pt][r]{% zero-width box that is right-aligned
      \footnotesize\versefont #1% Default font is \footnotesize\versefont
      \hspace{\dimexpr\textwidth-\versewidth+1em}}}}% Push content over to within \versewidth+1em

\begin{document}

\newlength{\saveleftmargini} % define a temp variable for the original margin
\setlength{\saveleftmargini}{\leftmargini} % write the original margin in this variable
\setlength{\leftmargini}{5em} % set the left margin to zero
\setlength{\vleftskip}{2em} 
\settowidth{\versewidth}{Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11)}

\setlength{\vgap}{3.5em}
\verselinenumbersleft

\begin{verse}[\versewidth]

\scriptsize
\flagverse{1}Ces-choses, il (les) adressa, Jésus, et ayant levé ses yeux vers le ciel (cf.~11,41), il dit: \\
Père, elle est venue, l'heure: \versecomment{A} \\
\vin glorifie ton Fils afin que le Fils te glorifie, \\
\flagverse{2}\vin \vin comme tu lui donnas pouvoir sur (=de) toute chair, \\
\vin \vin afin que tout ce que tu lui as donné, \\
\vin \vin il (le) leur donne: vie éternelle. \\

\flagverse{3}\vin \vin \vin Or ceci est l'éternelle vie: \\
\vin \vin \vin qu'ils te connaissent, \\
\vin \vin \vin toi, le seul véritable Dieu, \setversefont{\color{blue}}\versecomment{B}\\
\vin \vin \vin et (celui) que tu envoyas: Jésus Christ. \\

\flagverse{4}\vin \vin Moi, toi, je (te) glorifiai sur la terre, \\
\vin \vin l'\oe uvre, (l') ayant-parachevée, \\
\vin \vin que tu m'as donnée afin que je (la) fasse; \\

\flagverse{5}\vin et maintenant glorifie-moi, toi, \\
Père, auprès de toi-même, \versecomment{A\rlap{$'$}} \\
de la gloire que j'avais avant l'être du monde \\
auprès de toi. \\[30pt]

\flagverse{6}Je manifestai ton nom aux hommes \\
que tu me donnas du monde; \\
\vin à toi, ils étaient, \\
\vin \vin et-à-moi, tu les donnas, \\
\vin \vin et ta parole, ils l'ont gardée. \\[30pt]
\end{verse}

\end{document}

上面的最小示例添加了\versecomment{<stuff>}设置内容在边距中,但向左推到边界的\versewidth... 加上 1em。当然,除了\versecomment使用设置字体外,您还可以调整此位置\setversefont(默认为\footnotesize\color{red})。

相关内容