我有一個雄心勃勃的計劃,對一本屬於公共領域的相當長的書進行註釋和評論。我計劃透過大量腳註來做到這一點,但我想知道一旦添加腳註,是否有任何方法可以列印原始文檔無字體腳註。
基本上,我只想要一個可以告訴解釋器忽略所有腳註的命令。
我想到的第一個想法是使用該comment
套件並創建一個重新定義的命令\footnote
:
\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}
但這行不通。
我覺得這個問題一定已經有一個很簡單的解決方案,但我找不到它。
答案1
由於套件處理環境(或對)中所有內容的方式非常複雜(它甚至會消耗參數),因此將腳註內容包裝\begin{comment}#1\end{comment}
為行不通。comment
comment
\comment...\endcomment
#
另一個問題是事實上\footnote
有兩個論點。第一個是可選的,專為使用者定義的腳註標記而設計,第二個是強制性的,具有真正的腳註文字。
最簡單的方法就是\renewcommand
腳註和\relax
內容。
如果有必要只放寬文檔區域中的一些腳註,並在我決定分別添加命令\EnableFootNotes
和後啟用它\DisableFootnotes
。
\footnote
「需要」的可選參數\LetLtxMacro
(使用 Heiko Oberdiek 的letltxmacro
套件)
\documentclass{article}
\usepackage{letltxmacro}
\LetLtxMacro\Oldfootnote\footnote
\newcommand{\EnableFootNotes}{%
\LetLtxMacro\footnote\Oldfootnote%
}
\newcommand{\DisableFootNotes}{%
\renewcommand{\footnote}[2][]{\relax}
}
\usepackage{blindtext}
\begin{document}
With footnotes:
\blindtext\footnote{first}
\blindtext\footnote[5]{second}
Without footnotes:\DisableFootNotes
\blindtext\footnote{third}
\blindtext\footnote[6]{fourth}
Enabling again:\EnableFootNotes
\blindtext\footnote{fifth}
\blindtext\footnote[10]{sixth}
\end{document}