在我的本地机器上,运行 TeXLive 2022,我可以让以下代码正常工作
\documentclass[ a4paper
, onecolumn
, superscriptaddress
, 10pt
% , draft
, accepted=2022-02-14
, issue=6
, volume=5
, shorttitle=papers/compositionality-5-6
]{compositionalityarticle}
\pdfoutput=1
\usepackage{hyperref}
\begin{document}
\title{Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx xxx xxx xxxxxxxx xxxxxxxxx xxxxx xxx xxxxxxxxxx}
\maketitle
\end{document}
哪里compositionalityarticle.cls
可以找到这个 GitHub 仓库(并且需要这个图片以避免错误)。在 arXiv 的当前设置(TeXLive 2023)上进行测试时,标题不会换行。
但是,如果我取消注释该draft
选项,那么 arXiv 的 TeX 引擎就会给出预期的行为。
.cls
处理制作标题的文件部分包含以下命令,我希望这些命令足以让人们看到可能出了什么问题:
%title
\def\@printtitle{%
{%
\iftoggle{@unpublished}%
{%
\@printtitletextwithappropriatefontsize%
}%
{%
\edef\@titleexpanded{\detokenize\expandafter{\@title}}%
\iftoggle{@xstring}%
{\saveexploremode\exploregroups\StrSubstitute{\@titleexpanded}{ }{\%20}[\@titleforurl]\restoreexploremode}%
{\gdef\@titleforurl{\@titleexpanded}}%
\href{https://compositionality-journal.org/\@shorttitle/}
{%
\color{compositionalitypink}{%
\@printtitletextwithappropriatefontsize\unskip%
}%
}%
}%
}%
}
和
\def\@maketitle{%
\sffamily
\null
\let \footnote \thanks
\noindent%
\begin{minipage}{\textwidth}%
\iftoggle{@titlepage}{\centering}{}%
\noindent{\huge\hyphenpenalty=5000 \@printtitle\par}%
\end{minipage}%
\vskip 1.5em%
\noindent\@printauthors
\vskip 1em%
\noindent\@printaffiliations
\vskip 0em%
\ifdefempty{\@date}{}{\noindent{\footnotesize\color{compositionalitygray}\@date}}%
\par
\vskip 1.5em
\makeatletter%
\begingroup
\hypersetup{%
pdftitle={\detokenize\expandafter{\@title}},
pdfauthor={\@authorsonly},
pdfkeywords={\@keywords},
pdfcreator={LaTeX with hyperref package and class compositionalityarticle \csname [email protected]\endcsname},
}%
\endgroup
\makeatother%
}
以下是损坏的编译日志中的一些内容:
(./compositionality_test.out) (./compositionality_test.out)
Underfull \hbox (badness 10000) in paragraph at lines 21--21
[]\OT1/lmss/m/n/24.88 Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx
Underfull \hbox (badness 2229) in paragraph at lines 21--21
\OT1/lmss/m/n/24.88 xxx xxx xxxxxxxx xxxxxxxxx xxxxx xxx
Underfull \hbox (badness 10000) in paragraph at lines 21--21
[]\OT1/lmss/m/n/20.74 Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx xxx xxx
Overfull \hbox (286.71513pt too wide) in paragraph at lines 21--21
[][][][][][]
但这是我的机器上工作编译的相应部分
\@titelsaveboxHuge=\box54
Underfull \hbox (badness 10000) in paragraph at lines 18--18
[]\OT1/lmss/m/n/24.88 Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx
[]
Underfull \hbox (badness 2229) in paragraph at lines 18--18
\OT1/lmss/m/n/24.88 xxx xxx xxxxxxxx xxxxxxxxx xxxxx xxx
[]
\@titelsaveboxHugeoneline=\box55
\@titelsaveboxhhuge=\box56
Underfull \hbox (badness 10000) in paragraph at lines 18--18
[]\OT1/lmss/m/n/20.74 Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx xxx xxx
[]
Underfull \hbox (badness 10000) in paragraph at lines 18--18
[][][]\OT1/lmss/m/n/20.74 Xxxxxxxxxxxxx xxxxx-xxxxx xxxxxxxx xxx xxx
[]
这些可能对了解正在发生的事情有用。
答案1
我认为 arxiv 想要在前 5 行找到\pdfoutput=1
,但在您的文档中已经太迟了,因为您的类选项太多了。这意味着 arxiv 无法正确切换到 pdflatex,并且链接无法断开。
在类之前添加\pdfoutput=1
并在类选项中使用nopdfoutputerror
以避免它再次恢复设置。
(在我看来,该课程试图利用其所有 arxiv 检测代码和选项显得太聪明了。而 arxiv 应该提供适当的选项来选择引擎。)