没有脚注

没有脚注

我无法在文档中看到脚注

\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}}

不过,我不太确定在标题中添加脚注是否是个好主意(它们也会出现在目录中)。脚注通常是解释性的注释,标题应该清楚地传达后面的文本。标题中的脚注意味着你的标题本身不具有解释性。

相关内容