这是我的 main.tex 文档
\documentclass[journal,12pt]{paper}
\begin{document}
\journalcontents
\include{./paper_1}
\end{document}
paper_1.tex文档如下
\title{Title}
\subtitle{Subtitle}
\author{Author name}
\shorttitle{Short title}
\shortauthor{Short author name}
\maketitle
问题是 \journalcontents 宏以粗体打印简短作者姓名,并在页码处加点,然后在下一行显示论文 1 和我所包含的任何其他论文的简称。如下所示
我想要的是 \journalcontents 打印短标题,然后将点打印到行号,并在下一行打印副标题,可以是多行。
我如何编辑 \journalcontents 宏来执行此操作?
答案1
我不确定这是否是您想要的。因为我不熟悉该paper
文档。但是通过检查源代码,\journalcontents
条目是通过\maketitle
命令添加的。您可以修补\maketitle
命令以在短标题后添加额外的字幕条目。我假设您希望它使用完整文本宽度并且没有任何缩进。
\documentclass[journal,12pt]{paper}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\maketitle}{\if@twoside}{\addtocontents{jou}{\noindent\@subtitle\par}\if@twoside}{}{}
\makeatother
\begin{document}
\journalcontents
\title{Title}
\subtitle{A super super super super super super super super super super super super super super super super super super super super super super super super Subtitle}
\author{Author name}
\shorttitle{Short title}
\shortauthor{Short author name}
\maketitle
\end{document}