两个函数如何水平书写?

两个函数如何水平书写?

如果我想写两个函数fg在页面的垂直中心我将这样写:

\begin{align*}
\f(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in A \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right.
\end{align*}

\begin{align*}
\g(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in B \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right.
\end{align*}

我如何水平编写这两个函数,一个在左端,另一个在右端?

答案1

正如 egreg 指出的那样,由于您没有align环境的任何对齐点,因此您可以简单地使用gather*(或者equation*因为您正在转换为一行方程):

在此处输入图片描述

笔记:

  • 您还应该看看casesdcases如果使用mathtools包)。
  • 两个连续的显示数学方程之间不应该没有文本,并且您不应该在显示数学环境之间留空行(注释行也可以)。否则垂直空间会太多。
  • \text{}也可以使用它在数学模式下获取直立罗马文本(使用amsmath)。

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

% Not sure what these are defined as so adjust as desired
\newcommand*{\f}{F}%
\newcommand*{\g}{G}%

\begin{document}
\begin{gather*}
\f(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in A \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right.
\quad
\g(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in B \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right.
\end{gather*}
\end{document}

如果您有多条方程式并且确实需要水平对齐点,那么这也可以通过环境来完成align

笔记:

  • 环境align提供了多rl对方程式,它们之间有空格。
  • 环境alignat提供了多rl没有空格,因此如果需要的话就需要插入空格。

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

% Not sure what these are defined as so adjust as desired
\newcommand*{\f}{F}%
\newcommand*{\g}{G}%

\begin{document}
\begin{align*}
\f(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in A \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right. &&
\g(x)=\left\{\begin{array}{lll}
                1 & \textnormal{if} & x\in B \\
                2 & \textnormal{} & \textnormal{otherwise}
            \end{array}\right.
\end{align*}
\end{document}

答案2

由于其他人的速度更快,并发布了带有align和的解决方案alignat,我将发布带有 的解决方案minipages(按照 Peter Grill 的建议)。:)

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}

%with minipages

\begin{minipage}{.45\linewidth}
\[
f(x) = \begin{cases}
                1 & \textnormal{if $x\in A$} \\
                2 & \textnormal{otherwise}
            \end{cases}
            \]
\end{minipage}
\begin{minipage}{.45\linewidth}
\[
g(x) =  \begin{cases}
                1 & \text{if $x\in B$} \\
                2 & \textnormal{otherwise}
            \end{cases}
            \]
\end{minipage}
\end{document}

我稍微修改了你的代码(它不能编译-请参阅\f\g...)并且还使用casesarray

答案3

如果在这种情况下“水平”意味着并排,则可以使用alignat*来自 » 的环境数学« (此处加载 »数学工具“ 来自 ”“ 捆)。

\documentclass[11pt]{article}
\usepackage{mathtools}   % loads »amsmath«

\begin{document}
  \begin{alignat*}{2}
    f(x)&=\left\{
    \begin{array}{lll}
      1 & \textnormal{if} & x\in A \\
      2 & \textnormal{} & \textnormal{otherwise}
    \end{array}
    \right.
    &\qquad
    g(x)&=\left\{
    \begin{array}{lll}
      1 & \textnormal{if} & x\in B \\
      2 & \textnormal{} & \textnormal{otherwise}
    \end{array}
    \right.
  \end{alignat*}
\end{document}

相关内容