长度合适的竖条

长度合适的竖条

我有一个场景,需要创建一个垂直条,其大小为 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}

我刚刚复制了casesa 内部\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

你不需要aligncases环境只是一个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} 

在此处输入图片描述

相关内容