如何制作粗体脚注

如何制作粗体脚注

我怎样才能使我选择的脚注符号及其括号变为粗体?。例如,我不希望这个 [¶] 作为第 9 个脚注 ( \mathparagraph),但是这个[¶]

我把 Heiko Oberdiek 的回答改成了问题。代码如下:

\documentclass{article}

\usepackage{wasysym}

\makeatletter
\newcommand*{\myfnsymbolsingle}[1]{%
    \ensuremath{%
        \ifcase#1% 0
        \or % 1
     *%   
    \or % 2
    \dagger
    \or % 3  
    \twonotes
    \or % 4   
    \mathsection
    \or % 5
    \natural
    \or
    \sharp
    \or
    \ddagger
    \or
    \eighthnote
            \or
    \mathparagraph
        \or % 1
    **%   
    \or % 2
    \dagger\dagger
    \or % 3  
    \twonotes\twonotes
    \or % 4   
    \mathsection\mathsection
    \or % 5
    \natural\natural
    \or
    \sharp\sharp
        \or
    \ddagger\ddagger
    \or
    \eighthnote\eighthnote
        \or
    \mathparagraph\mathparagraph
        \else % >= 6
        \@ctrerr  
        \fi
    }%   
}   
\makeatother

\newcommand*{\myfnsymbol}[1]{%
    \myfnsymbolsingle{\value{#1}}%
}

% remove upper boundary by multiplying the symbols if needed
\usepackage{alphalph}
\newalphalph{\myfnsymbolmult}[mult]{\myfnsymbolsingle}{}

\renewcommand*{\thefootnote}{%
    [\myfnsymbolsingle{\value{footnote}}]%
}

\begin{document}
        trrt\footnote{a}

         fghfgh\footnote{b}\footnote{c}\footnote{d}\footnote{e}%
    \footnote{f}\footnote{g}\footnote{h}\footnote{i}\footnote{j}%

    fghfgh\footnote{b}\footnote{c}\footnote{d}\footnote{e}%
    \footnote{f}\footnote{g}\footnote{h}\footnote{i}%
\end{document}

我该怎么做?

先谢谢了!!!

PS:还有一个不太重要的问题:我认为我编写的代码中有一些不必要的部分。 我对吗?

答案1

使用以下内容:

\renewcommand*{\thefootnote}{%
    {\mathversion{bold}\bfseries [\myfnsymbolsingle{\value{footnote}}]}%
}

原则上应该可以实现您想要的效果(并且它确实可以实现\mathparagraph符号的效果),但是有些字体没有粗体,因此某些符号在此设置中不会显示为粗体。请参见以下警告:

LaTeX Font Warning: Font shape `U/wasy/b/n' in size <6> not available
(Font)              Font shape `U/wasy/m/n' tried instead on input line **.

在日志文件中。

如果肉眼难以区分,请使用\showoutput文档末尾的字体查看实际使用的字体,例如:

.......\mathon
.......\OMS/cmsy/b/n/6 {
.......\OMS/cmsy/b/n/6 {
.......\mathoff

\mathparagraph这是示例中最后一个脚注的重复( \footnote{i})。实际上,如果在 之前\end{document}插入\show\mathparagraph,您将在终端上看到:

> \mathparagraph=\mathchar"27B.

因此,这是字符,表示来自字体编码(TeX 的文字整数的十六进制表示法)的系列和位置\mathcode "027B的普通符号(类0也称为\mathord,参见 TeXbook 第 154 页) 。然后,如果插入以下内容:2"7B

{\mathversion{bold}%
 \makeatletter
 \check@mathfonts
 \makeatother
 \showthe\textfont2
}

在同一个地方查看数学家族是什么2\textstyle因为\mathversion{bold}\textstyle创建\myfnsymbolsingle了一个内联公式),你会看到:

> \OMS/cmsy/b/n/10 .

输出结果与 相同\showoutput(大小除外,因为页面底部的脚注符号是使用 设置的\@textsuperscript\fontsize\sf@size\z@。最后,\showoutput提到了 字符{,该字符确实位于"7BOMS 编码中的位置(参见指南.pdf,通常可以通过 访问texdoc fontenc

在您的文件中,缺少请求大小的粗体变体的符号是\twonotes来自\eighthnotewasysym。与其他符号相比,我认为没有必要强制它们比现在更粗,但如果你真的想要对他们应用“穷人的大胆”技巧,你可以这样做:

\documentclass{article}
\usepackage{wasysym}
\usepackage{etoolbox}

\makeatletter

\newlength{\bshft}              % shifting amount to create fake bold
\setlength{\bshft}{0.15pt}

\newrobustcmd*{\fakebold}[1]{%
  {\ooalign{#1\cr
  \kern-\bshft#1\cr
  \kern\bshft#1}}%
}

\newrobustcmd*{\twonotesbold}{\fakebold{\twonotes}}
\newrobustcmd*{\eighthnotebold}{\fakebold{\eighthnote}}

\newcommand*{\myfnsymbolsingle}[1]{%
(...) % what follows: same as you already have, except for
      % \twonotes and \eighthnote, as specified below

然后替换:

  • 三次出现\twonotes\twonotesbold并且

  • 三次出现\eighthnotewith \eighthnotebold

相关内容