我怎样才能使我选择的脚注符号及其括号变为粗体?。例如,我不希望这个 [¶] 作为第 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
提到了 字符{
,该字符确实位于"7B
OMS 编码中的位置(参见指南.pdf,通常可以通过 访问texdoc fontenc
。
在您的文件中,缺少请求大小的粗体变体的符号是\twonotes
来自\eighthnote
wasysym
。与其他符号相比,我认为没有必要强制它们比现在更粗,但如果你真的想要对他们应用“穷人的大胆”技巧,你可以这样做:
\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
并且三次出现
\eighthnote
with\eighthnotebold
。