垂直线两侧的文字

垂直线两侧的文字

我想要在垂直线的两边显示文本,并扩展到多行。到目前为止,使用此代码对我来说是可行的。但显然,只有当多行文本位于右侧时,这种方法才有效。现在我想要多行文本和左侧文本,但 latex 不会创建新行,只会增加间距。我需要更改哪些内容才能解决此问题?

\documentclass[11pt]{article}

\usepackage[ngerman]{babel}
\usepackage[a4paper, text={16.5cm, 25.2cm}, centering]{geometry}
\usepackage[sfdefault]{ClearSans}
\usepackage[utf8]{inputenc}
\setlength{\parskip}{1.2ex}
\setlength{\parindent}{0em}


\usepackage{amsmath, nccmath}

\begin{document}

\begin{fleqn}
\[ 
 \text{Si + présent }  
  \left| \begin{array}{l}   
\text{+ présent}  \\
\text{+ futur}  \\
\text{+ impératif} \\
\text{+ conditionnel présent}
\end{array}\right.
\]
\end{fleqn}


\begin{fleqn}
\[ 
 \text{je } \\
 \text{tu}\\
  \text{il/elle/on}\\
   \text{ils/elles}
  \left| \begin{array}{l}   
 \text{boivent}
\end{array}\right.
\]
\end{fleqn}

\end{document}

在此处输入图片描述

答案1

您需要array换行符,因此您应该交换一下内容,以便

\[ 
\left.\begin{array}{l} 
 \text{je } \\
 \text{tu}\\
 \text{il/elle/on}\\
 \text{ils/elles}
\end{array}\right|
\text{boivent}
\]

在此处输入图片描述

或者,使用tabular切换到文本模式,因此不需要\text里面的所有内容:array

\[
\begin{tabular}{l|}
je \\
tu \\
il/elle/on \\
ils/elles
\end{tabular}\quad
\text{boivent}
\]

在此处输入图片描述

但你真的需要数学环境吗?那像这样的东西呢?

\documentclass[11pt]{article}

\usepackage[ngerman]{babel}
\usepackage[a4paper, text={16.5cm, 25.2cm}, centering]{geometry}
%\usepackage[sfdefault]{ClearSans}
\usepackage[utf8]{inputenc}
\setlength{\parskip}{1.2ex}
\setlength{\parindent}{0em}


\usepackage{amsmath, nccmath}

\begin{document}

Si + présent
\begin{tabular}{|l}
+ présent  \\
+ futur  \\
+ impératif \\
+ conditionnel présent
\end{tabular}


\begin{tabular}{l|}
je \\
tu \\
il/elle/on \\
ils/elles
\end{tabular}
boivent

\end{document} 

相关内容