【问题标题】:How to align similar math expressions listed如何对齐列出的相似数学表达式
【发布时间】:2017-01-17 21:23:02
【问题描述】:

我正在尝试对齐本节中的 4 个方程式。问题是,我不能使用\begin{align} 环境,因为它们都列在文本块之后。理想情况下,所有方程最终都会对齐。我玩过\hspace\hfill,但不认为它们是最好的解决方案。什么是正确和最可靠的方法?

我的代码如下:

\subsection*{Cumulative distributions}
Cumulative frequency distribution: $F(d) = \int_{0}^{d} f(x) dx$ \\
Cumulative number distribution: $N(d) = \int_{0}^{d} n(x) dx$ \\
Cumulative mass distribution: $M(d) = \int_{0}^{d} m(x) dx$ \\
Cumulative number distribution: $V(d) = \int_{0}^{d} v(x) dx$ \\

【问题讨论】:

  • 能否将文本包含在数学标签中,然后使用对齐?
  • @metropolis 不会将所有文本都用斜体表示,因为它将它们解释为变量等?
  • 是的,它肯定会改变外观。您可以使用 \text{} 或 \textnormal{} 分别返回到当前或文档默认字体。
  • 好吧,这也是可能的,但问题是当我希望文本全部保持左对齐时,文本将根据方程式的对齐方式向右移动
  • 您应该能够对齐文本和方程式。像这样tex.stackexchange.com/questions/56627/multiple-alignment

标签: latex tex typesetting


【解决方案1】:

有很多方法可以做到这一点:

\documentclass{article}

\usepackage{eqparbox,mathtools}

\newcommand{\dx}{\mathrm{d}x}

\renewcommand{\thesubsection}{\arabic{subsection}}% Just for this example

\begin{document}

\subsection{Cumulative distributions}
Cumulative frequency distribution: $F(d) = \int_0^d f(x) \dx$ \\
Cumulative number distribution: $N(d) = \int_0^d n(x) \dx$ \\
Cumulative mass distribution: $M(d) = \int_0^d m(x) \dx$ \\
Cumulative number distribution: $V(d) = \int_0^d v(x) \dx$

\subsection{Cumulative distributions}
Cumulative frequency distribution:\ $\phantom{M(d)}\mathllap{F(d)} = \int_0^d f(x) \dx$ \\
\rlap{Cumulative number distribution:}%
\phantom{Cumulative frequency distribution:}\ $\phantom{M(d)}\mathllap{N(d)} = \int_0^d n(x) \dx$ \\
\rlap{Cumulative mass distribution:}%
\phantom{Cumulative frequency distribution:}\ $M(d) = \int_0^d m(x) \dx$ \\
\rlap{Cumulative number distribution:}%
\phantom{Cumulative frequency distribution:}\ $\phantom{M(d)}\mathllap{V(d)} = \int_0^d v(x) \dx$

\subsection{Cumulative distributions}
\eqmakebox[cfd][l]{Cumulative frequency distribution:} $\eqmakebox[Md][r]{$F(d)$} = \int_0^d f(x) \dx$ \\
\eqmakebox[cfd][l]{Cumulative number distribution:} $\eqmakebox[Md][r]{$N(d)$} = \int_0^d n(x) \dx$ \\
\eqmakebox[cfd][l]{Cumulative mass distribution:} $\eqmakebox[Md][r]{$M(d)$} = \int_0^d m(x) \dx$ \\
\eqmakebox[cfd][l]{Cumulative number distribution:} $\eqmakebox[Md][r]{$V(d)$} = \int_0^d v(x) \dx$

\subsection{Cumulative distributions}
%\noindent
\begin{tabular}{@{} l @{\ } r @{} l @{}}
  Cumulative frequency distribution: & $F(d) = {}$ & $\int_0^d f(x) \dx$ \\
  Cumulative number distribution:    & $N(d) = {}$ & $\int_0^d n(x) \dx$ \\
  Cumulative mass distribution:      & $M(d) = {}$ & $\int_0^d m(x) \dx$ \\
  Cumulative number distribution:    & $V(d) = {}$ & $\int_0^d v(x) \dx$
\end{tabular}

\end{document}
  1. 默认显示

  2. 使用一些框操作,设置重叠内容和\phantoms。

  3. 使用eqparbox 在相同宽度的框中设置具有相似<tag>s 的内容。也可以指定对齐方式。

  4. 使用tabular 水平对齐内容。缺点是不能像其他选项那样在页面上打破结构。

【讨论】:

  • 这真是太棒了!感谢您花时间概述不同的方法。我想知道您是否也知道我如何将显示功能添加到这些方程中,以便它们以更大的积分和更大的行间距显示。这可能吗?
  • @teepee:在$...$ 中添加\displaystyle
猜你喜欢
  • 2022-01-20
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
  • 2017-06-13
相关资源
最近更新 更多