我正在使用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}