我无法在文档中看到脚注
\documentclass{article}
\usepackage[utf8x]{inputenc}
\usepackage[L7x]{fontenc}
\usepackage[lithuanian]{babel}
\usepackage{pslatex}
\makeatletter
\renewcommand{\thesection}{\arabic{section}.}
\renewcommand{\section}{%
\@startsection
{section}{1}{0mm}
{\baselineskip}
{\baselineskip}
{\fontsize{14}{14}\centering\bfseries\MakeUppercase}%
}
\makeatother
\usepackage[stable,perpage]{footmisc}
\begin{document}
\section{a\footnote{b}}
\newpage
\section{c}
\end{document}
为什么会这样?如何解决这个问题?
答案1
你的问题有两个方面。在大多数情况下有效的常规解决方案是,
\section[Title]{Title\footnote{Footnote}}
不起作用,因为您将\MakeUppercase
其应用于章节标题。\protect
在前面添加\footnote
解决了排版脚注的直接问题,但其文本将采用小写字母。
从技术上来说正确的解决方案是
\section[Title]{Title\protect\footnotemark}
\footnotetext{Footnote}
可选参数必须在这种情况下,不要使用脚注标记,否则当您启用标题或尝试生成目录时,脚注标记将出现在意想不到的位置。这\protect
是必要的,以避免\MakeUppercase
对其造成不良影响。
正如其他人所评论的那样,风格上正确的解决方案是,在任何情况下都不要使用脚注作为章节标题。
我注意到您正在使用过时的pslatex
软件包。请用 替换它mathptmx
。
答案2
您需要\protect
命令尝试这个:
\section{a\protect\footnote{b}}
不过,我不太确定在标题中添加脚注是否是个好主意(它们也会出现在目录中)。脚注通常是解释性的注释,标题应该清楚地传达后面的文本。标题中的脚注意味着你的标题本身不具有解释性。