我正在为使用样式表的期刊格式化一篇论文rmj-public.cls
。格式化的输出包括每页顶部的运行标题。运行标题使用的默认文本是使用命令定义的标题\title{}
。不幸的是,标题太长,所以我想定义一个短标题。 rmj-public.cls
似乎包含使用短标题的代码,但我不知道必须使用什么代码来定义它。
完整的样式表可在https://rmmc.asu.edu/rmj/RMJstyle.html
我认为样式表中重要的行是
\def\@prepheadcontent{%
\uppercasenonmath\shorttitle
\ifx\@empty\shortauthors \let\shortauthors\shorttitle
\else \andify\shortauthors \uppercasenonmath\shortauthors\fi
}
在这段代码中,我不明白符号的含义@
,例如
@prepheadcontent
和@empty
。我也不明白如何定义shorttitle
和shortauthors
。
答案1
该类rmj-public
基于amsart
,它反过来使用可选参数定义标题以用于标题:
\title[<short title>]{<complete title>}
% !TeX TS-program = pdflatex
\documentclass{rmj-public}
\usepackage{kantlipsum}% ONLY dummy text
%{ package and environment declarations }
\title[A short title for headings]{An article with a title to long to fit An article with a title to long to fit An article with a title to long to fit An article with a title to long to fit}
\author{First Author}
\address{First Author Address, Country}
\email{firstauthor email Address}
\thanks{My thanks}
\author{Second Author}
\address{Second Author Address, Country}
\email{secondauthor email Address}
\thanks{More thanks }
\date{month,day,year}
\keywords{keyword}
\subjclass{general}
\begin{document}
\begin{abstract}
\kant[1]
\end{abstract}
\maketitle
\section{Introduction}
\kant[1-5]
\end{document}