如果我想写两个函数f
和g
在页面的垂直中心我将这样写:
\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*
因为您正在转换为一行方程):
笔记:
- 您还应该看看
cases
(dcases
如果使用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
...)并且还使用cases
了array
。
答案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}