我有 3 个简短的方程式,如果将每个方程式排版在单独的行中,则会占用很多垂直空间。
- 我怎么能够将它们排版为一行在一个“数学上正确”方式?
我不一定需要为它们每个单独贴标签:一个标签(和方程式编号就足够了)
\documentclass[11pt, a4paper]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{array, amsmath}
\begin{document}
\begin{eqnarray}
x_{1} &= & \frac{A-A_{0}}{\frac{1}{2}\cdot \left( A_{\mathrm{A}} - A_{\mathrm{a}} \right)}
\label{exv:eqn:UmrechnungEingangsgroesse1} \\
x_{2} &= & \frac{B-B_{0}}{\frac{1}{2}\cdot \left( B_{\mathrm{A}} - B_{\mathrm{a}} \right)}
\label{exv:eqn:UmrechnungEingangsgroesse2} \\
x_{3} &= & \frac{C-C_{0}}{\frac{1}{2}\cdot \left( C_{\mathrm{A}} - C_{\mathrm{a}} \right)}
\label{exv:eqn:UmrechnungEingangsgroesse3}
\end{eqnarray}
\end{document}
答案1
首先,避免eqnarray
。
您可以使用正常equation
环境并用 分隔方程式\qquad
。
\documentclass[11pt, a4paper]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\begin{document}
\begin{equation}
x_{1} = \frac{A-A_{0}}{\frac{1}{2}\cdot \left( A_{\mathrm{A}} - A_{\mathrm{a}} \right)}
\qquad
x_{2} = \frac{B-B_{0}}{\frac{1}{2}\cdot \left( B_{\mathrm{A}} - B_{\mathrm{a}} \right)}
\qquad
x_{3} = \frac{C-C_{0}}{\frac{1}{2}\cdot \left( C_{\mathrm{A}} - C_{\mathrm{a}} \right)}
\label{exv:eqn:UmrechnungEingangsgroesse3}
\end{equation}
\end{document}
(在我最初的回答中,我使用了一个align
环境,但这并不是真正“正确”的,因为这意味着要对齐多行方程式。由于这只有一行,因此使用环境更合适equation
,正如 Andrew Stacey 所评论的那样。)
答案2
eqnarray
首先,我完全支持尽可能避免和使用环境的观点amsmath
,例如align
。
amsmath
提供了一个subequations
环境,它可能也很有用,尽管它更多地用于编号子方程而不是用于水平排列。
您可以使用align
Torbjørn 展示的符号,因为它支持多列。这里的&
符号既用于对齐,也用于分隔列,如表格、交替。
另一种选择是flalign
,您可以以相同的方式使用它,但方程式会更加分散,因此您将拥有更多的空间。
您不需要使用amsmath
对齐环境,因为水平定位是一个类似表格的问题。因此,如果您希望方程式带有可供参考的标签,则可以使用例如tabularx
相等列宽:
\documentclass[11pt,a4paper]{scrbook}
\usepackage{amsmath}
\usepackage{tabularx}
\begin{document}
\chapter{Equations}
See equations \eqref{eqn:1}, \eqref{eqn:2} and \eqref{eqn:3}.
\noindent\begin{tabularx}{\textwidth}{@{}XXX@{}}
\begin{equation}
x_{1} = \frac{A-A_{0}}{\frac{1}{2}
\cdot \left( A_{\mathrm{A}} - A_{\mathrm{a}} \right)}
\label{eqn:1}
\end{equation} &
\begin{equation}
x_{2} = \frac{B-B_{0}}{\frac{1}{2}
\cdot \left( B_{\mathrm{A}} - B_{\mathrm{a}} \right)}
\label{eqn:2}
\end{equation} &
\begin{equation}
x_{3} = \frac{C-C_{0}}{\frac{1}{2}
\cdot \left( C_{\mathrm{A}} - C_{\mathrm{a}} \right)}
\label{eqn:3}
\end{equation}
\end{tabularx}
\end{document}