我想要对齐以下结果。我希望所有前面带有 & 的词条都对齐:
\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}