![寻找一种方法来废除所有脚注,而无需将其从法典中真正删除](https://linux22.com/image/446562/%E5%AF%BB%E6%89%BE%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95%E6%9D%A5%E5%BA%9F%E9%99%A4%E6%89%80%E6%9C%89%E8%84%9A%E6%B3%A8%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E5%B0%86%E5%85%B6%E4%BB%8E%E6%B3%95%E5%85%B8%E4%B8%AD%E7%9C%9F%E6%AD%A3%E5%88%A0%E9%99%A4.png)
我目前正在处理一份包含数百个拉丁脚注的文档。该文档是用 编写的lualatex
。
我想创建一个并行文档,其中不显示任何脚注作为另一个文档的对应部分,而是显示全部脚注。
手动删除它们是一项艰巨的任务,而且我想不出有什么方法可以在不造成严重破坏的情况下有效地删除它们。
考虑以下代码:
\documentclass[12pt]{book}
\textheight= 2.5in
\begin{document}
\thispagestyle{empty}
This is a sentence.\footnote{First footnote}
This is another sentence.\footnote{Second footnote}
This is another sentence.\footnote{Third footnote}
This is another sentence.\footnote{Fourth footnote}
This is another sentence.\footnote{Fifth footnote}
This is another sentence.\footnote{Sixth footnote}
This is another sentence.\footnote{Seventh footnote.}
\end{document}
输出结果如下:
问题:是否可以保留所有脚注命令,就像它们目前在代码中出现的那样,但又以某种方式使它们无效(即停用),以便:(i)输出文本中既不出现脚注标记(ii.),也不出现脚注列表?如果可以,该如何做?
谢谢。
答案1
可以在保留文档源代码不变的情况下,重新定义\footnote[option]{text}
执行的内容
\renewcommand\footnote[2][]{}
本质上,这消除了所有脚注的全部效果,无论它们在调用时是否使用可选参数。
唯一需要额外注意的是文档是否明确使用\footnotemark
和/或\footnotetext
(如果是,您也需要重新定义这些),并了解在脚注内创建的任何标签或引用都将丢失,因为任何在\ref
其他地方尝试它们。
\documentclass[12pt]{book}
\textheight= 2.5in
\renewcommand\footnote[2][]{}
\begin{document}
\thispagestyle{empty}
This is a sentence.\footnote{First footnote}
This is another sentence.\footnote{Second footnote}
This is another sentence.\footnote{Third footnote}
This is another sentence.\footnote{Fourth footnote}
This is another sentence.\footnote{Fifth footnote}
This is another sentence.\footnote{Sixth footnote}
This is another sentence.\footnote{Seventh footnote.}
\end{document}