在我的文本中,我使用\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
解决问题二。如果您喜欢其他更改,您可以以相同的方式添加它们。
这会影响整个文档中的所有脚注,因此所有脚注都应该保持一致。您可以查看footmisc
或scrextend
包以获取更多解决脚注问题的选项。您还可以在问题 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}