对齐场景的问题

对齐场景的问题

我想要对齐以下结果。我希望所有前面带有 & 的词条都对齐:

\documentclass[11pt,a4paper, oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[free-standing-units]{siunitx}
\begin{document}

\begin{align*}
&\text{result 1} &= 15\dB &+ 20\dB \\
&\text{result 2} &= 15.5\dB &+ 20\dB \\
&\text{result 10} &= 16\dB &+ 20\dB 
\end{align*}

\end{document}

在这个实现中,“=”符号没有对齐。我在 \text{} 前面设置了一个 &,因为否则结果 10 将被移位。

答案1

您可以使用以下alignat*环境:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'alignat*' environment and '\text' macro
\newcommand\dB{\,\mathrm{dB}} % ?
\begin{document}

\begin{alignat*}{3}
&\text{result 1} &&= 15\dB   &{}+ 20\dB \\
&\text{result 2} &&= 15.5\dB &{}+ 20\dB \\
&\text{result 3} &&= 16\dB   &{}+ 20\dB 
\end{alignat*}
\end{document}

相关内容