amsaddr 页脚中的水平框未满,包含较长的电子邮件地址

amsaddr 页脚中的水平框未满,包含较长的电子邮件地址

当用于\usepackage[foot]{amsaddr}作者信息以及较长的电子邮件地址时,排版会导致警告Underfull \hbox (badness 10000)。这是我正在排版的文档(使用pdfLaTeXTex Live 2023)。

\documentclass{amsart}

\usepackage[foot]{amsaddr}

\title{Title}

\email{[email protected]}
\email{[email protected]}
\email{[email protected]}

\begin{document}

\maketitle

\end{document}

我该如何解决这个警告?

答案1

您可以\raggedright在排版电子邮件地址时使用。

\documentclass{amsart}

\usepackage[foot]{amsaddr}

%% Use \raggedright to typeset email addresses
\AddToHook{cmd/@setemails/before}{\raggedright}


\title{Title}
\author{1}
\email{[email protected]}
\author{2}
\email{[email protected]}
\author{3}
\email{[email protected]}

\begin{document}

\maketitle

\end{document}

在此处输入图片描述

答案2

\puttonextline您可以使用在电子邮件地址前使用的宏来告诉下一个电子邮件地址应该位于下一行。

\documentclass{amsart}

\def\puttonextline{\egroup\hfil\break\hbox\bgroup}

\usepackage[foot]{amsaddr}

\title{Title}

\email{[email protected]}
\email{[email protected]}
\email{\puttonextline [email protected]}

\begin{document}

\maketitle

\end{document}

相关内容