如何抑制pdf輸出中的註腳?

如何抑制pdf輸出中的註腳?

我有一個雄心勃勃的計劃,對一本屬於公共領域的相當長的書進行註釋和評論。我計劃透過大量腳註來做到這一點,但我想知道一旦添加腳註,是否有任何方法可以列印原始文檔無字體腳註。

基本上,我只想要一個可以告訴解釋器忽略所有腳註的命令。

我想到的第一個想法是使用該comment套件並創建一個重新定義的命令\footnote

\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}

但這行不通。

我覺得這個問題一定已經有一個很簡單的解決方案,但我找不到它。

答案1

由於套件處理環境(或對)中所有內容的方式非常複雜(它甚至會消耗參數),因此將腳註內容包裝\begin{comment}#1\end{comment} 為行不通。commentcomment\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}

在此輸入影像描述

相關內容