脚注无标记但有序

脚注无标记但有序

无标记的脚注

使用它可以创建没有标记的脚注,但它们可能会与带标记的脚注混淆。

  note 1
  1 note 2
  note 3

note 3可以看作是note 2的延伸。

我认为使用符号可以区分音符,但将其添加到前面会产生偏移问题。

    ! note 1
  1 note 2
    ! note 3

我想要一个可以设置脚注符号的命令

\footnoteX[\dagger]{footnote1}
\footnoteX{footnote2}
\footnoteX[\dagger]{footnote3}

并且它将用匕首取代计数器,所有的对齐将是正确的。

答案1

把一些东西拼凑起来

\usepackage[perpage, para*]{manyfoot}
\DeclareNewFootnote{Anonymous}
\DeclareNewFootnote{Main}
\MakePerPage{Main}

\makeatletter
\newcommand{\fn}[2][\@nil]{%
  \begingroup
  \def\tmp{#1}%  
  \ifx\tmp\@nnil
    \renewcommand\thefootnote{\arabic{footnote}}\noindent\footnoteMain{#2}%
  \else
    \ifx\tmp\empty
        \renewcommand\thefootnote{}\FootnotetextAnonymous{\dagger}{#2}%    
    \else
        \renewcommand\thefootnote{}\FootnotetextAnonymous{#1}{#2}%    
    \fi
    \addtocounter{footnote}{-1}%
  \fi
  \endgroup
}
\makeatother

并且似乎有效。

\fn{}   [uses counter]
\fn[]{} [default to dagger]
\fn[*]{} [uses * as symbol]

答案2

这可能与您想要的不完全匹配,因为它将不同类型的脚注分组而不是散布它们,但我发布它以防有用:

\documentclass{article}
\usepackage{manyfoot}
\DeclareNewFootnote{B}
\renewcommand{\thefootnoteB}{\fnsymbol{footnoteB}}
\begin{document}
\null\vfill
Filler text.\footnote{A footnote.}
Filler text.\footnote{Another footnote.}
Filler text.\footnoteB{Yet another footnote.}
Filler text.\footnote{Still yet another footnote.}
Filler text.\footnoteB{How many footnotes can you get?}
\end{document}

MWE 输出

相关内容