Wie unterdrückt man Fußnoten in der PDF-Ausgabe?

Wie unterdrückt man Fußnoten in der PDF-Ausgabe?

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 commentPaket 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) commentverarbeitet (es frisst sogar Parameter auf).comment\comment...\endcomment#

Ein weiterer Unterschied besteht darin, dass \footnotees 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 \renewcommandmit 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 \EnableFootNoteshinzuzufügen \DisableFootnotes.

Das optionale Argument \footnote„erfordert“ einen \LetLtxMacroAnsatz (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}

Bildbeschreibung hier eingeben

verwandte Informationen