如何使用文本和数学在 LaTeX 中编写条件表达式

如何使用文本和数学在 LaTeX 中编写条件表达式

作为 LaTeX 新手,我不知道在哪里可以找到合适的资源。我知道这在某处可能很容易找到,但我不知道该去哪里找 - 任何帮助我都感激不尽。

如何在 LaTeX 中重现这个左侧带有一个花括号的条件表达式?

这就是我想复制的

答案1

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  t(v) =
  \begin{cases}
    \text{John} & \text{hvis $v$ er variabelen $x$}\\
    \text{Paul} & \text{hvis $v$ er variabelen $y$}\\
    \text{George} & \text{hvis $v$ er variabelen $z$}\\
    \text{Yoko} & \text{ellers}
  \end{cases}
\]
\end{document}

在此处输入图片描述

Jendrik 在评论中指出,cases*环境(可用)mathtools会自动将右对齐设置为文本,而不是数学,这在这种情况下很有用。因此,cases*上述代码的等效代码将是

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
  t(v) =
  \begin{cases*}
    \text{John} & hvis $v$ er variabelen $x$\\
    \text{Paul} & hvis $v$ er variabelen $y$\\
    \text{George} & hvis $v$ er variabelen $z$\\
    \text{Yoko} & ellers
  \end{cases*}
\]
\end{document}

这里有一个替代方法tabstackengine,允许直接在文本模式下设置内容:

\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
  \setstackgap{L}{1.1\normalbaselineskip}% ROW BASELINESKIP
  \setstacktabbedgap{1em}% INTER-COLUMN GAP
  t(v) = \left\{
    \tabbedCenterstack[l]{% LEFT ALIGNED STACK CONTENT
    John & hvis $v$ er variabelen $x$\\
    Paul & hvis $v$ er variabelen $y$\\
    George & hvis $v$ er variabelen $z$\\
    Yoko & ellers
    }
  \right.
\]
\end{document}

答案2

另一个解决方案是使用arraybigdelim

\documentclass{article}
\usepackage{bigdelim, array}

\begin{document}

\begin{center}
  \sffamily
\begin{tabular}{l@{\,}l@{\quad}l}
  \ldelim\{{4}{*}[$t(v)={}$]
 & John & hvis $v$ er variabelen $x$ \\
 & Paul & hvis $v$ er variabelen $y$ \\
 & George & hvis $v$ er variabelen $z$ \\
 & Yoko & ellers
\end{tabular}
\end{center}

\end{document} 

在此处输入图片描述

答案3

史蒂文已经说得够多了,但只是为了完整性并证明 LaTeX 总是提供新的道路,我将通过 .. 发布另一种解决方案,尽管我认为cases环境最适合这项工作。

\documentclass{article}

    \usepackage{amsmath}

\begin{document}
    \[
        t(v) = \left\{\begin{array}{lr}
           \text{John} & \text{hvis $v$ er variabelen $x$}\\
           \text{Paul} & \text{hvis $v$ er variabelen $y$}\\
           \text{George} & \text{hvis $v$ er variabelen $z$}\\
           \text{Yoko} & \text{ellers}
        \end{array}\right.
    \]
\end{document}

这产生了

使用数组

请注意,amsmath只有 才需要包text command。使用 的一个好处array是,您可以通过 中的rl(分别是右对齐和左对齐)参数来控制对齐\begin{array}{lr},并且您可以添加行以及手动控制间距,方法是编写

\[
    t(v) = \left\{\begin{array}{l@{\hspace{3em}}|r}
        \text{John} & \text{hvis $v$ er variabelen $x$}\\
        \hline
        \text{Paul} & \text{hvis $v$ er variabelen $y$}\\
        \text{George} & \text{hvis $v$ er variabelen $z$}\\
        \text{Yoko} & \text{ellers}
    \end{array}\right.
\]

@{\hspace{3em}}可以设置为emcmpt其他您想要的度量值,以在列之间创建自定义空间,而|可用于在数组列之间添加垂直线。最后添加,\hline您可以实现水平规则。

小附录:\left\{伪造环境\right.的情况行为cases,以便如果您愿意,可以将其切换为其他括号,如[,,(等等\langle

相关内容