我有一份带有封面和脚注的文档。我想在脚注上方添加一条规则。该怎么做?
\documentclass[english,titlepage]{article}
\begin{document}
\title{ddd}
\author{ccc%
\thanks{bbb%
}}
\maketitle
\begin{abstract}
aaa
\end{abstract}
\maketitle
\end{document}
答案1
在文档序言中添加
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\patchcmd{\maketitle}{\let\footnoterule\relax}{}{}{}
\footnoterule
这将删除清除from 的行\maketitle
。如果您正在使用hyperref
,您有两个选择:
- 加载
hyperref
后执行修补程序,您就可以开始了;或者 - (如果加载
hyperref
前此补丁)\HyOrg@maketitle
包含原始预信息hyperref
\maketitle
。请记住用\makeatletter
-对括住补丁\makeatother
,因为您正在使用包含以下内容的宏:@
。请参阅做什么\makeatletter
和\makeatother
做什么?
etoolbox
具有\patchcmd
以下接口:
\patchcmd{<cmd>}{<search>}{<replace>}{<success>}{<failure>}
<search>
它在 中搜索<cmd>
并将其替换为<replace>
。如果替换成功,则执行<success>
,否则执行<failure>
。因此,上述补丁会搜索\let\footnoterule\relax
并删除它(将其替换为空组{}
。由于它在默认article
文档类中工作,因此不需要<success>
或<failure>
执行,尽管您可以自己添加它们。