我试图将三个等式放在同一行。
我tabularx
按照这篇文章的建议使用了该包: 如何在一行中放置和编号 3 个简短方程式?。
但是,由于我使用了具有不同高度的方程,它们在垂直方向上不能很好地对齐。
我设法解决了这个问题\vspace
,但我想知道是否有更优雅的解决方案。这是我使用的代码:
\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage[margin=0.25in]{geometry}
\begin{document}
\noindent\begin{tabularx}{\textwidth}{@{}XXX@{}}
\vspace{0.1mm}
\begin{equation}
Euc(P,Q)= \left( \sum_{i=1}^n \left| p_i - q_i \right|^2 \right)^{1/2}
\label{eqn:1}
\end{equation} &
\vspace{1.5mm}
\begin{equation}
Canb(P,Q)=\sum_{i=1}^n \frac{|p_i-q_i|}{|p_i|+|q_i|}
\label{eqn:2}
\end{equation} &
\vspace{5.8mm}
\begin{equation}
Man(P,Q)=\sum_{i=1}^n |p_i-q_i|
\label{eqn:3}
\end{equation}
\end{tabularx}
\end{document}
答案1
要将三个编号的方程式放在一起,您可以使用包multicols
提供的环境multicol
。在下面的示例中,使用此环境无需摆弄各种类似表格的环境或尝试进行\vspace
调整。
顺便说一句,使用\left(
...\right)
括住带有极限的求和符号往往会产生过大的括号,从印刷上来说。在这种情况下最好使用\biggl(
...。\biggr)
(这不仅是我的建议;您也可以在 TeXbook 中找到它。)
\documentclass[11pt,a4paper]{article}
\usepackage{mathtools,multicol}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclareMathOperator{\Euc}{Euc}
\DeclareMathOperator{\Canb}{Canb}
\DeclareMathOperator{\Man}{Man}
\usepackage[margin=0.4in]{geometry}
\begin{document}
\begin{multicols}{3}
\begin{equation}
\Euc(P,Q)= \biggl( \sum_{i=1}^n \abs{ p_i - q_i }^2 \biggr)^{1/2}
\label{eqn:1}
\end{equation}
\begin{equation}
\Canb(P,Q)=\sum_{i=1}^n \frac{\abs{p_i-q_i}}{\abs{p_i}+\abs{q_i}}
\label{eqn:2}
\end{equation}
\begin{equation}
\Man(P,Q)=\sum_{i=1}^n \abs{p_i-q_i}
\label{eqn:3}
\end{equation}
\end{multicols}
\end{document}
答案2
在我看来,你正在尝试做的事情并不好;我只会使用
\documentclass{scrbook}
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclareMathOperator*{\Euc}{Euc}
\DeclareMathOperator*{\Canb}{Canb}
\DeclareMathOperator*{\Man}{Man}
\begin{document}
\begin{align}
\label{eqn:1}
\Euc(P,Q) &= {\mkern -6mu}\left(\sum_{i = 1}^n \abs*{p_i - q_i}^2\right)^{\mkern -6mu 1/2},\\
\label{eqn:2}
\Canb(P,Q) &= \sum_{i = 1}^n \frac{\abs*{p_i - q_i}}{\abs*{p_i} + \abs*{q_i}},\\
\label{eqn:3}
\Man(P,Q) &= \sum_{i = 1}^n \abs*{p_i - q_i}.
\end{align}
\end{document}