我正在使用 Doxygen 构建一些 C 源代码文档。我有以下内容:
@f{align*}
R_n = R_{n - 1} \pm \left[(slope \times T) \times \frac{1}{ref}\right], \\
\forall R \in [0,1)
@f}
其中@f{align*}
相当于以 的方式选择一个环境\begin{align*}
(并@f}
标记环境的结束)。
或者更技术性地讲,Doxygen 文档说:
\f{环境}{
标记特定环境中的公式的开始。
这样做是因为我想让“∀R ∈ [0, 1)”位于第二行,而不是与公式本身位于同一行且紧跟其后。
上面的 LaTeX 实现了这一点,但是我怎样才能保持水平居中对齐,而不是用 对齐到某个固定点&
?如果没有 ,&
则默认为:第一行左对齐,最后一行右对齐。
或者我应该使用不同的垂直对齐方法来实现这一点?
答案1
我怀疑你想要gather
\documentclass{article}
\setlength\parindent{0pt}
\usepackage{amsmath}
\begin{document}
align*\dotfill X
\begin{align*}
R_n = R_{n - 1} \pm \left[(\mathrm{slope} \times T) \times \frac{1}{\mathrm{ref}}\right], \\
\forall R \in [0,1)
\end{align*}
align* with \&\dotfill X
\begin{align*}
R_n &= R_{n - 1} \pm \left[(\mathrm{slope} \times T) \times \frac{1}{\mathrm{ref}}\right], \\
&\forall R \in [0,1)
\end{align*}
gather*\dotfill X
\begin{gather*}
R_n = R_{n - 1} \pm \left[(\mathrm{slope} \times T) \times \frac{1}{\mathrm{ref}}\right], \\
\forall R \in [0,1)
\end{gather*}
multline*\dotfill X
\begin{multline*}
R_n = R_{n - 1} \pm \left[(\mathrm{slope} \times T) \times \frac{1}{\mathrm{ref}}\right], \\
\forall R \in [0,1)
\end{multline*}
[ and split\dotfill X
\[\begin{split}
R_n = R_{n - 1} \pm \left[(\mathrm{slope} \times T) \times \frac{1}{\mathrm{ref}}\right], \\
\forall R \in [0,1)
\end{split}\]
\end{document}