这个问题是 如何使脚注行后的脚注标记加粗
从 Werner 的出色答案中的代码开始,该代码在脚注行后将脚注标记加粗,我添加了
\usepackage{scrextend}
\deffootnote[.35in]{.5in}{.195in}{\makebox[.5in][r]{\thefootnotemark.\hspace{.1in}}}
以增大粗体脚注标记与其相关文本之间的空间。
但是,当我运行代码时
\documentclass{book}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makefntext}% <cmd>
{\@makefnmark}% <search>
{\let\normalfont\bfseries\@makefnmark}% <replace>
{}{}% <success><failure>
\makeatother
\usepackage{scrextend}
\deffootnote[.35in]{.5in}{.195in}{\makebox[.5in][r]{\thefootnotemark.\hspace{.1in}}}
\begin{document}
\noindent A sentence.\footnote{Footnote A.}
Another sentence.\footnote{Footnote B.}
Another sentence.\footnote{Footnote C.}
\end{document}
我得到了我想要的间距调整——但脚注标记不再是粗体。
备注:我发现,当我运行仅scrextend
添加了包的 Werner 代码时,脚注标记不再是粗体:
问题:这些软件包etoolbox
和scrextend
不兼容吗?(以及)我如何增加脚注行下方每个脚注标记与其文本之间的水平间距?
谢谢。
答案1
\deffootnote
重新定义脚注代码,因此也会覆盖您的补丁。但您可以简单地将粗体字体添加到那里的定义中:
\documentclass{book}
\usepackage{etoolbox}
\usepackage{scrextend}
\deffootnote[.35in]{.5in}{.195in}{\makebox[.5in][r]{\bfseries\thefootnotemark.\hspace{.1in}}}
\begin{document}
\noindent A sentence.\footnote{Footnote A.}
Another sentence.\footnote{Footnote B.}
Another sentence.\footnote{Footnote C.}
\end{document}
答案2
使用包scrextend
,\deffootnote
您可以使用\addtokomafont
或\setkomafont
来更改脚注标记的字体设置:
\documentclass{book}
\usepackage{scrextend}
\setkomafont{footnotelabel}{\bfseries}
\deffootnote[.35in]{.5in}{.195in}{\makebox[.5in][r]{\thefootnotemark.\hspace{.1in}}}
\begin{document}
\noindent A sentence.\footnote{Footnote A.}
Another sentence.\footnote{Footnote B.}
Another sentence.\footnote{Footnote C.}
\end{document}
使用\addtokomafont
或\setkomafont
您也可以更改脚注标记和脚注文本的字体设置:
\documentclass{book}
\usepackage{scrextend}
\setkomafont{footnote}{\itshape}
\setkomafont{footnotelabel}{\bfseries}
\deffootnote[.35in]{.5in}{.195in}{\makebox[.5in][r]{\thefootnotemark.\hspace{.1in}}}
\begin{document}
\noindent A sentence.\footnote{Footnote A.}
Another sentence.\footnote{Footnote B.}
Another sentence.\footnote{Footnote C.}
\end{document}