acmart 将标签与列边缘对齐,而不是页面边缘

acmart 将标签与列边缘对齐,而不是页面边缘

我正在使用align*环境排版一些方程式,并且我想使用命令\tag{}在末尾为它们添加文本标签。

但是,当我使用新acmart模板执行此操作时,它会坚持将标签放在行的中间,如果需要,则放在新行上,而不管有多少空间。

\documentclass[sigplan,10pt,review,anonymous]{acmart}

\begin{document}
\title{Title}


\maketitle

\begin{figure*}
    \begin{align*}
        X & = & Y \tag{good}\\
        X & = & Y \tag{good}
      \end{align*}
\end{figure*}

\begin{figure*}
    \begin{align*}
        XXXXXXXXXXXXXXXXXXXXXXXx & = & YYYYYYYYYYYYYYYYYYYYYYY \tag{bad}\\
        XXXXXXXXXXXXXXXXXXXXXXXx & = & YYYYYYYYYYYYYYYYYYYYYYY \tag{bad}
      \end{align*}
\end{figure*}

\end{document}

呈现如下:

在此处输入图片描述

奇怪的是,如果我使用单列 ACM 格式,问题就会消失。所以我认为这一定与acmart列的处理方式有关。这也不会发生在正常的双列中article,所以它可能(不幸的是)是 ACM 特有的。

有谁知道可能是什么原因造成的,以及如何将标签与页面边缘而不是列边缘对齐?

答案1

设置里面align可以minipage指定线宽的地方:

在此处输入图片描述

\documentclass[sigplan,10pt,review,anonymous]{acmart}

\usepackage{lipsum}

\begin{document}

\title{Title}
\maketitle

\sloppy\lipsum[1-4]

\begin{figure*}
  \begin{align*}
    X &= Y \tag{good1} \\
    X &= Y \tag{good2}
  \end{align*}
\end{figure*}

\begin{figure*}
  \begin{minipage}{\textwidth}
    \begin{align*}
      XXXXXXXXXXXXXXXXXXXXXXX &= YYYYYYYYYYYYYYYYYYYYYYY \tag{good3} \\
      YYYYYYYYYYYYYYYYYYYYYYY &= XXXXXXXXXXXXXXXXXXXXXXX \tag{good4}
    \end{align*}
  \end{minipage}
\end{figure*}

\lipsum[5-15]

\end{document}

相关内容