在数学模式下对齐文本

在数学模式下对齐文本

我有以下等式(我使用 MathType,然后在 LaTeX 中提取它):

\begin{equation}
\begin{array}{*{20}{c}}
{\begin{array}{*{20}{l}}
{{\textrm{Dot product:}}}&{{\rm{            }}{\sigma _{ij}}{n_j} \Leftrightarrow {\bf{\sigma n}}}
\end{array}}\\
{\begin{array}{*{20}{c}}
{{\textrm{Double dot product:}}}&{\left\{ \begin{array}{l}
{L_{ijkl}}{\varepsilon _{kl}} = {\bf{L\varepsilon }}\\
{L_{ijkl}}{T_{klpq}} = {\bf{LT}}
\end{array} \right.}
\end{array}}
\end{array}
\end{equation}

产生

在此处输入图片描述

如何使文本左对齐?

谢谢

答案1

MathType 实际上并没有发挥很好的作用:直接在 LaTeX 中输入要简单得多。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{alignedat}{2}
&\text{Dot product:}        &\quad& \sigma_{ij}{n_j} = \sigma\mathbf{n} \\
&\text{Double dot product:} &\quad&
  \begin{cases}
  L_{ijkl}\varepsilon_{kl} = \mathbf{L}\varepsilon \\
  L_{ijkl}T_{klpq} = \mathbf{L}\mathbf{T}
  \end{cases}
\end{alignedat}
\end{equation}

\end{document}

在此处输入图片描述

答案2

这个答案与Enrico的答案类似,但是使用的是aligned而不是alignedat

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
  \begin{aligned}
    & \textrm{Dot product:} && \sigma_{ij} n_j \Leftrightarrow \mathbf{\sigma n} \\
    & \textrm{Double dot product:} &&
    \begin{cases}
      L_{ijkl} \varepsilon_{kl} = \mathbf{L\varepsilon} \\
      L_{ijkl} T_{klpq} = \mathbf{LT}
    \end{cases}
  \end{aligned}
\end{equation}
\end{document}

在此处输入图片描述

答案3

这里有一个更简单的代码,带有alignedatcases环境。使用bm包来获得粗体希腊字母。你不需要所有这些对{ }。还请注意,不应使用诸如 \bf` 等字体命令,\rm,因为它们是纯 TeX 命令,并且它们与已经问世 20 多年的新字体选择方案 (NFSS) 配合不佳……

\documentclass{amsart}
\usepackage{amsmath, bm}

\begin{document}

\begin{equation}
  \begin{alignedat}{2}
    & \textrm{Dot product:}&&\quad\sigma _{ij}n_j\Leftrightarrow \bm{\sigma}\mathbf{n}\\
    & \textrm{Double dot product:} &\enspaAce & \begin{cases}
    L_{ijkl}\varepsilon _{kl} = \mathbf{L}\bm{\varepsilon }\\
    L_{ijkl}T_{klpq} = \mathbf{LT}
    \end{cases}
  \end{alignedat}
\end{equation}

\end{document} 

在此处输入图片描述

相关内容