覆盖 IEEETran 文档中的感谢命令

覆盖 IEEETran 文档中的感谢命令

我是 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}

在此处输入图片描述

相关内容