采用常规或其他字体样式的脚注标记

采用常规或其他字体样式的脚注标记

在我的文本中,我使用\footnote来放置文本。这会在文本中放置一个小的上标数字,并在页面底部放置一个数字,后面跟着脚注中的数据。

  • 我如何改变文本中出现的数字标记的外观,以便它遵循与其周围的其他文本一样的正常文本样式(非上标)?
  • 如何更改页面底部脚注左侧的数字标记的外观?可以将其更改为与列表样式中的数字相匹配吗?
  • 这些设置能统一改变文档中所有标记的外观吗?

答案1

您可以重新定义\@makefnmark\@makefntext来实现您描述的行为。我们用\makeatletter\show\@makefntext\makeatother和生成原始定义

> \@makefntext=\long macro:
#1->\parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark }#1.
l.6 \makeatletter\show\@makefntext

并且\makeatletter\show\@makefnmark\makeatother我们生产

> \@makefnmark=macro:
->\hbox {\@textsuperscript {\normalfont \@thefnmark }}.
l.7 \makeatletter\show\@makefnmark

在后一种情况下,我们去掉了 来\@textsuperscript解决问题一。我不确定,我理解“列表中的数字”是否正确,但我在 后面添加了一个句号来\@makefntext解决问题二。如果您喜欢其他更改,您可以以相同的方式添加它们。

这会影响整个文档中的所有脚注,因此所有脚注都应该保持一致。您可以查看footmiscscrextend包以获取更多解决脚注问题的选项。您还可以在问题 1问题2

脚注编号示例

\documentclass{article}
\usepackage[paperheight=2in]{geometry}

\makeatletter%
\long\def\@makefnmark{%
\hbox {{\normalfont \@thefnmark }}}%
\makeatother

\makeatletter%
\long\def\@makefntext#1{%
  \parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark.}#1}%
\makeatother

\begin{document}
\makeatletter\show\@makefntext\makeatother
Word \footnote{This is a word.} Word \footnote{This is also a word.}
\end{document}

相关内容