带圆圈的脚注符号,带箭头的 pifont 显示,而不是带圆圈的数字

带圆圈的脚注符号,带箭头的 pifont 显示,而不是带圆圈的数字

pifont我喜欢这个包中脚注外观的变化

\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}

但是我有很多脚注 [尽管每页不超过 20 个],过了一会儿,我得到了箭头 212、213 等,可以在下面查看:

在此处输入图片描述

我如何才能使循环再次从 172 开始?或者更好的是,我如何才能使数字 11、12、13 循环,而不是每次都从 1、2、3 开始?

这里有一个修复 http://valis.cs.illinois.edu/blog/?p=5809 但我发现我的计数器太大了......

使用 libertine 字体会更简单吗,因为它们似乎有更多带圆圈的数字: 制作 \textcircled 数字的好方法?

此外,我必须补充一点,我使用 mathdesgin 包,因此也许使用前面的链接中提到的 \figurecircled 命令更容易?

答案1

反陈述命令

带圆圈的软件包数字pifont只能使用 20(或 10)个脚注计数器值。因此,如果脚注计数器超出此范围,则应该出现警告或错误。

为此,我们定义了一个计数器表示命令\circnum,其行为类似于\alph

\documentclass{article}
% smaller image for TeX.SX
\usepackage[paperwidth=20mm,paperheight=20mm,margin=1mm]{geometry}

\usepackage{pifont}
\makeatletter
\newcommand*{\circnum}[1]{%
  \expandafter\@circnum\csname c@#1\endcsname
}
\newcommand*{\@circnum}[1]{%
  \ifnum#1<1 %
    \@ctrerr
  \else
    \ifnum#1>20 %
      \@ctrerr
    \else
      \ding{\the\numexpr 171+(#1)\relax}%
    \fi
  \fi
}
\makeatother

\renewcommand*{\thefootnote}{\circnum{footnote}}

\begin{document}
\footnote{First}
\dots
\addtocounter{footnote}{18}
\footnote{Last}
% \footnote{Error}
\end{document}

结果

如果最新的脚注被激活,则会引发错误:

! LaTeX Error: Counter too large.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.30 \footnote{
               Error}
?

重置每页的计数器

如果不时不时地重置脚注计数器,它很可能会超出允许的范围。那么重置每个页面的脚注计数器可能会有所帮助。有几种软件包可用于此目的:

  • footmisc带选项的封装perpage

    \usepackage[perpage]{footmisc}
    
  • 包裹perpage

    \usepackage{perpage}
    \MakePerPage[1]{footnote}
    

    缺点:脚注在第二次 LaTeX 运行中被重置,导致第一次运行出现错误。

  • 包裹zref-perpage

    \usepackage{zref-perpage}
    \zmakeperpage{footnote}
    

以下示例文件使用最新方法:

\documentclass{article}
% smaller image for TeX.SX
\usepackage[paperwidth=20mm,paperheight=20mm,margin=1mm]{geometry}

\usepackage{zref-perpage}
\zmakeperpage{footnote}

\usepackage{pifont}
\makeatletter
\newcommand*{\circnum}[1]{%
  \expandafter\@circnum\csname c@#1\endcsname
}
\newcommand*{\@circnum}[1]{%
  \ifnum#1<1 %
    \@ctrerr
  \else
    \ifnum#1>20 %
      \@ctrerr
    \else
      \ding{\the\numexpr 171+(#1)\relax}%
    \fi
  \fi
}
\makeatother

\renewcommand*{\thefootnote}{\circnum{footnote}}

\begin{document}
\footnote{First}
\dots
\addtocounter{footnote}{18}
\footnote{Last}
% \footnote{Error}
\newpage
\footnote{New page}
\end{document}

第二页:

第二页

答案2

\documentclass{article}
\usepackage{tikz}

\newcommand*\circled[1]{%
  \tikz[baseline=(char.base)]\node[shape=circle,draw,inner sep=0.2pt,font=\tiny,minimum size=8pt] (char) {#1};}
\renewcommand\thefootnote{\protect\circled{\arabic{footnote}}}

\newcommand\Ftext{text\footnote{this is some text for the footnote}}% just for the example

\begin{document}

\null\vfill% just for the example
\Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext    \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext    \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext\ \Ftext    
\end{document}

在此处输入图片描述

在我看来,这会让文本看起来很糟糕。没有带圆圈标记的脚注已经很分散注意力了;带圆圈的标记只会让它们更加分散注意力。

相关内容