我正在准备一本选集,重印并讨论一百多首第三方诗歌。大部分评论将出现在正文中,但更离题的评论将以尾注的形式出现。后记需要包含两个单独的列表,一个提供尾注,另一个提供重印许可/致谢,顺序与诗歌在正文中出现的顺序相同。(我不想使用脚注。)
当然,我可以在后记中手动编译一个整体的权限列表。但是当我写正文时,诗歌的顺序可能会发生很大变化,我不想手动重新排列权限列表。有没有一种相对简单的方法,我可以用一个类似尾注的宏将权限文本包含在诗歌本身附近,并让 LaTeX 在后记中自动生成两个类似尾注的列表,一个用于评论,另一个用于权限?
我正在使用该类memoir
,因此任何解决方案都需要与之兼容。
以下是 MWE:
\documentclass{memoir}
\makepagenote
\begin{document}
\chapter{Poems about animals}
John Smith wrote the following poem, ``Fuzzies'', about ferrets:
\pagenote{This note discusses some trivia about the poem.} % comment
\pagenote{``Fuzzies'' is reprinted with permission of…} % permission
\chapter{Poems about vehicles}
Mary Smith once published a poem about her car:
\pagenote{This note discusses some trivia about the poem.} % comment
\pagenote{``My Honda'' is reprinted with permission of…} % permission
\backmatter\printpagenotes
\end{document}
在上面的例子中,memoir
输出一个名为“Notes”的单独章节,其中包含以下内容\pagenote
:
但是,我想要的是两个单独的后记章节,一个用于“评论” \pagenote
,一个用于“许可” \pagenote
:
答案1
我想出了以下笨拙的解决方案:它为和定义了两个包装器宏\pagenote
,它们根据布尔标志有条件地打印它们的参数。调用 一次,将标志设置为 false,然后再次调用,将标志设置为 true。 该解决方案仅在注释未枚举时(无论如何我都喜欢)才有效。\commentnote
\permissionnote
\printpagenotes
\documentclass{memoir}
\makepagenote
\renewcommand*{\notenumintext}[1]{} % Disable numbered markers in text
\renewcommand*{\notenuminnotes}[1]{} % Disable numbered markers in endnote list
\newif\ifpermission
\newcommand{\commentnote}[1]{\pagenote{\ifpermission\else #1\fi}}
\newcommand{\permissionnote}[1]{\pagenote{\ifpermission #1\fi}}
\begin{document}
\chapter{Poems about animals}
John Smith wrote the following poem, ``Fuzzies'', about ferrets:
\commentnote{This note discusses some trivia about the poem.}
\permissionnote{``Fuzzies'' is reprinted with permission of…}
\chapter{Poems about vehicles}
Mary Smith once published a poem about her car:
\commentnote{This note discusses some trivia about the poem.}
\permissionnote{``My Honda'' is reprinted with permission of…}
\backmatter
\printpagenotes % Print comment notes only
\renewcommand*{\notedivision}{\chapter{Permissions}}
\permissiontrue
\printpagenotes % Print permission notes only
\end{document}