我想要在垂直线的两边显示文本,并扩展到多行。到目前为止,使用此代码对我来说是可行的。但显然,只有当多行文本位于右侧时,这种方法才有效。现在我想要多行文本和左侧文本,但 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}