我有一个场景,需要创建一个垂直条,其大小为 3 行长度。
我的代码是:
\begin{align*}
\begin{cases}
x = 2t + 1\\
y = t + 2\\
z = 3
\end{cases}
& \Bigg | \quad t\in \mathbb R
\end{align*}
我熟悉以厘米为单位设置其大小的可能性。
尽管我更喜欢使用类似于的东西\middle
。
问题是,在这种情况下,我没有\right
和\left
,所以这\middle
毫无意义(并会产生错误)。
注意:我正在使用 LibreOffice 的 TexMaths 插件,它使用标准的 latex 程序。
答案1
您可以使用环境\vphantom
的来调整(或)cases
的大小以满足您的需要:\left
\right
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{align*}
\begin{cases}
x = 2t + 1 \\
y = t + 2 \\
z = 3
\end{cases}
& \left.\kern-\nulldelimiterspace
\vphantom{\begin{cases}
x = 2t + 1 \\
y = t + 2 \\
z = 3
\end{cases}}\right| \quad t \in \mathbb{R}
\end{align*}
\end{document}
我刚刚复制了cases
a 内部\vphantom
(零宽度\phantom
)并更正了\left.
“空”分隔符。当然,这实际上并不是必需的,align*
因为不需要多行方程对齐:
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\[
\left.\begin{cases}
x = 2t + 1 \\
y = t + 2 \\
z = 3
\end{cases}
\right| \quad t \in \mathbb{R}
\]
\end{document}
答案2
你不需要align
;cases
环境只是一个matrix
增加了的\arraystretch
:
\documentclass{article}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{equation*}
\left\{\renewcommand\arraystretch{1.2}
\begin{matrix}
x = 2t + 1 \\
y = t + 2 \\
z = 3
\end{matrix}
\quad
\right| \quad t \in \mathbb{R}
\end{equation*}
\end{document}
当然,定义一个环境更好:
\documentclass{article}
\usepackage{amsmath,amssymb,xparse}
\makeatletter
\NewDocumentEnvironment{pcases}{m}% cases with a parameter condition
{\env@cases}
{\endarray\right|\quad#1}
\makeatother
\begin{document}
\begin{equation*}
\begin{pcases}{t\in\mathbb{R}}
x = 2t + 1 \\
y = t + 2 \\
z = 3
\end{pcases}
\end{equation*}
\end{document}
答案3
empheq
您可以使用包(它加载mathtools
,因此)来实现这一点amsmath
。以下是两种解决方案:
\documentclass[11pt,a4paper]{article}
\usepackage{amssymb}
\usepackage{empheq}
\begin{document}
\begin{empheq}[left=\empheqlbrace, right=\enspace\empheqrvert\enspace t\in\mathbb R]{align*}
x & = 2t + 1\\
y & = t + 2\\
z & = 3
\end{empheq}
\vskip 1cm
\begin{empheq}[right=\enspace\empheqrvert\enspace t\in\mathbb R]{equation*}
\begin{cases}
x = 2t + 1\\
y = t + 2\\
z = 3\end{cases}
\end{empheq}
\end{document}