Endnote 在所有空白处重复

Endnote 在所有空白处重复

我曾是尝试在小页面内放置多个脚注级别我想到了一个解决方案,使用尾注,这样我就可以在一个小页面中放置两层脚注。但是,当我遇到一些意外情况时,一个小页面的尾注会被复制到其他页面上。

在此处输入图片描述

\documentclass{book}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{endnotes}
\usepackage{marginnote}
\usepackage{setspace}
\usepackage[para]{footmisc}

\renewcommand*{\enoteheading}{}

\newcommand{\ent}[3]{
\begin{minipage}{\textwidth}
\vspace{5pt}
\marginnote{#1}
\textit{#2}\\      
\onehalfspacing
#3
\vspace{5pt}
\setcounter{endnote}{0}
\theendnotes
\end{minipage}
}

\begin{document}
This is a test for the rest of the document:\\
\ent{III 250-1}{ sdfg sdfg sdfgs rwr wrt.}{wertwertt\footnote{footnote A } \footnote{footnote B)}}
\ent{III 252}{\dots Cyrene \dots}{Cyrene condita est a Theraeis\footnote{footnote C }. some text goes here. \endnote{The only endnote is dublicated}}
\end{document}

答案1

我使用 if 语句解决了该问题:\if\theendnote0如果尾注数量为零,则不打印尾注:

\newcommand{\ent}[3]{
\begin{minipage}[t]{\textwidth}
\marginnote{#1}
\textit{#2}\\      
#3
\if\theendnote0
\else
\setcounter{endnote}{0}
\theendnotes
\fi
\end{minipage}
}}

相关内容