나는 공개 도메인에 있는 상당히 긴 책에 주석을 달고 논평하려는 야심찬 계획을 가지고 있습니다. 광범위한 각주를 통해 할 계획인데, 각주를 추가한 후 원본 문서를 인쇄할 수 있는 방법이 있는지 궁금합니다.샌즈각주.
기본적으로 저는 통역사에게 모든 각주를 무시하라고 지시할 수 있는 명령을 원합니다.
가장 먼저 떠오르는 생각은 패키지를 사용 comment
하고 다음을 재정의하는 명령을 만드는 것 입니다 \footnote
.
\let\Oldfootnote\footnote
\renewcommand\footnote[1]{\begin{comment}#1\end{comment}}
그러나 이것은 작동하지 않습니다.
정말 간단한 해결책이 이미 있어야 할 문제인 것 같은데 찾지 못했습니다.
답변1
\begin{comment}#1\end{comment}
각주의 내용을 차지하는 것으로 래핑하는 것은 패키지가 환경(또는 쌍) comment
내의 모든 콘텐츠를 처리하는 매우 정교한 방식으로 인해 작동하지 않습니다 (매개변수까지 차지합니다 .comment
\comment...\endcomment
#
\footnote
또 다른 분석은 실제로 두 가지 주장이 있다는 사실입니다 . 첫 번째는 선택 사항이며 사용자 정의 각주 표시용으로 설계되었으며, 두 번째는 필수이며 실제 각주 텍스트가 있습니다.
가장 간단한 방법은 \renewcommand
각주와 \relax
내용을 기록하는 것입니다.
문서 영역에서 일부 각주만 완화하고 각각 명령을 추가하기로 결정한 후 활성화해야 하는 \EnableFootNotes
경우 \DisableFootnotes
.
\footnote
'requires' 접근 방식 의 선택적 인수 \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}