我是 TeX 的初学者,我的目标只是在左下角添加感谢文字。另外,我不想要任何标记。对于文章文档,我的代码(如下)运行良好。但是,当我将文档类更改为 IEEEtran 时,上面的感谢文本行被删除。如何在使用 IEEETran 时按预期添加水平线。
编辑:我使用了间接解决方案。可以通过将行更改为以下方式插入行:
\author{作者姓名\thanks{
\hrule\vspace{2mm}
感谢文字}}
\documentclass[conference]{IEEEtran}
%\documentclass{article}
\usepackage{breqn}
\usepackage{amsthm}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{subfigure}
\usepackage{booktabs}
\usepackage{cite}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{xcolor}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tabu}
\usepackage{booktabs}
\usepackage{lipsum}
\IEEEoverridecommandlockouts
\makeatletter
\def\thanks#1{\protected@xdef\@thanks{\@thanks
\protect\footnotetext{#1}}}
\makeatother
\begin{document}
\title{Title}
\author{Author Name\thanks{Thanks to text}}
\maketitle
\IEEEpeerreviewmaketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\section{Introduction}
\IEEEPARstart{T}{}he \lipsum[1-6]
\end{document}
答案1
对于IEEEtran
类,您可以重新定义\footnoterule
。以下代码显示了使用选项\footnoterule
时命令如何工作。compsoc
\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule
\kern-5pt
\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill}
\kern4.6pt
\global\@IEEEenableoneshotfootnoterulefalse
\else
\relax
\fi}
该代码可以根据您的需要进行如下调整:
\makeatletter
\renewcommand\footnoterule{\relax\kern-5pt
\hrule
\kern4.6pt}
\makeatother
完整 MWE:
\documentclass[conference]{IEEEtran}
\usepackage{lipsum}
\IEEEoverridecommandlockouts
\makeatletter
\def\thanks#1{\protected@xdef\@thanks{\@thanks
\protect\footnotetext{#1}}}
\makeatother
\makeatletter
\renewcommand\footnoterule{\relax\kern-5pt
\hrule
\kern4.6pt}
\makeatother
\begin{document}
\title{Title}
\author{Author Name\thanks{Thanks to text}}
\maketitle
\IEEEpeerreviewmaketitle
\begin{abstract}
\lipsum[1]
\end{abstract}
\section{Introduction}
\IEEEPARstart{T}{}he \lipsum[1-7]
\end{document}