Ich habe den ehrgeizigen Plan, ein ziemlich langes Buch, das gemeinfrei ist, mit Anmerkungen und Kommentaren zu versehen. Ich habe vor, dies durch umfangreiche Fußnoten zu tun, aber ich frage mich, ob es eine Möglichkeit gibt, das Originaldokument auszudrucken, nachdem Fußnoten hinzugefügt wurden.ohneFußnoten.
Im Grunde möchte ich nur einen Befehl, der dem Interpreter sagen kann, alle Fußnoten zu ignorieren.
Der erste Gedanke, der mir in den Sinn kommt, wäre, das comment
Paket zu verwenden und einen Befehl zu erstellen, der Folgendes neu definiert \footnote
:
\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}
Aber das funktioniert nicht.
Ich habe das Gefühl, dass es für dieses Problem bereits eine ganz einfache Lösung geben muss, die ich jedoch nicht finden konnte.
Antwort1
Das Umschließen \begin{comment}#1\end{comment}
als etwas, das den Inhalt einer Fußnote auffrisst, funktioniert nicht aufgrund der sehr komplexen Art und Weise, in der das Paket den gesamten Inhalt innerhalb der Umgebung (oder des Paares) comment
verarbeitet (es frisst sogar Parameter auf).comment
\comment...\endcomment
#
Ein weiterer Unterschied besteht darin, dass \footnote
es eigentlich zwei Argumente gibt. Das erste ist optional und für eine benutzerdefinierte Fußnotenmarkierung vorgesehen, das zweite ist obligatorisch und enthält den tatsächlichen Fußnotentext.
Der einfachste Weg besteht darin, den Inhalt \renewcommand
mit Fußnoten zu versehen.\relax
Wenn es notwendig ist, nur einige Fußnoten in einem Bereich eines Dokuments zu lockern und sie danach zu aktivieren, habe ich beschlossen, entsprechend einen Befehl \EnableFootNotes
hinzuzufügen \DisableFootnotes
.
Das optionale Argument \footnote
„erfordert“ einen \LetLtxMacro
Ansatz (unter Verwendung des Pakets von 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}