标题在 arXiv(TeXLive 2023)中超出页面范围,但不在本地(TeXLive 2022)中超出页面范围,除非启用了草稿选项

标题在 arXiv(TeXLive 2023)中超出页面范围,但不在本地(TeXLive 2022)中超出页面范围,除非启用了草稿选项

在我的本地机器上,运行 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 应该提供适当的选项来选择引擎。)

相关内容