Tenho um plano ambicioso de anotar e comentar um livro bastante extenso que é de domínio público. Planejo fazer isso por meio de extensas notas de rodapé, mas gostaria de saber se existe alguma maneira, depois que as notas de rodapé forem adicionadas, de imprimir o documento originalsemnotas de rodapé.
Basicamente, eu só quero um comando que diga ao intérprete para ignorar todas as notas de rodapé.
O primeiro pensamento que vem à mente seria usar o comment
pacote e criar um comando que redefina \footnote
:
\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}
Mas isso não funciona.
Sinto que este é um problema que já deve ter uma solução muito simples, mas não consegui encontrar.
Responder1
O empacotamento de \begin{comment}#1\end{comment}
algo que consome o conteúdo de uma nota de rodapé não funciona devido à maneira muito sofisticada com que o comment
pacote lida com todo o conteúdo do comment
ambiente (ou \comment...\endcomment
par) (ele consome #
parâmetros pares).
Outra repartição é o facto de \footnote
na verdade ter dois argumentos. O primeiro é opcional e destina-se a uma nota de rodapé definida pelo usuário, o segundo é obrigatório, contendo o texto real da nota de rodapé.
A maneira mais simples é colocar \renewcommand
notas de rodapé e \relax
o conteúdo.
Se for necessário relaxar apenas algumas notas de rodapé em uma região de um documento e habilitá-lo depois resolvi adicionar um comando \EnableFootNotes
e \DisableFootnotes
respectivamente.
O argumento opcional de \footnote
'requer' uma \LetLtxMacro
abordagem (usando o pacote 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}