Tengo un plan ambicioso para anotar y comentar un libro bastante extenso que es de dominio público. Planeo hacer esto a través de notas al pie extensas, pero me preguntaba si hay alguna manera, una vez agregadas las notas al pie, de imprimir el documento original.sinnotas a pie de página.
Básicamente, sólo quiero un comando que pueda decirle al intérprete que ignore todas las notas al pie.
El primer pensamiento que me viene a la mente sería usar el comment
paquete y crear un comando que redefina \footnote
:
\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}
Pero esto no funciona.
Siento que este es un problema que ya debe tener una solución realmente simple, pero no pude encontrarla.
Respuesta1
La envoltura de \begin{comment}#1\end{comment}
como algo que devora el contenido de una nota al pie no funciona debido a la forma muy sofisticada en que el comment
paquete maneja todo el contenido dentro comment
del entorno (o \comment...\endcomment
par) (devora incluso #
los parámetros).
Otro desglose es el hecho de que \footnote
en realidad tiene dos argumentos. El primero es opcional y está diseñado para una marca de nota al pie definida por el usuario, el segundo es obligatorio y tiene el texto real de la nota al pie.
La forma más sencilla es hacer \renewcommand
notas a pie de página y \relax
el contenido.
Si es necesario relajar solo algunas notas al pie en una región de un documento y habilitarlas después de que decida agregar un comando \EnableFootNotes
y \DisableFootnotes
respectivamente.
El argumento opcional de \footnote
'requiere' un \LetLtxMacro
enfoque (usando el paquete de 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}