使用垂直多行括号来表示差异,而不是分组

使用垂直多行括号来表示差异,而不是分组

我希望几行旁边都有垂直括号。但是,这些括号不应该像环境那样将行分组cases。相反,我希望括号在两行中间开始和结束,以便讨论它们之间的一些差异。

如何实现这一点?

答案1

这是一个黑客行为,并且是一个相当荒谬的黑客行为,但它很有趣。

\documentclass[12pt]{article}

\begin{document}

\noindent
\hspace*{2em}Line 1\\
\smash{\makebox[2em]{\hfil\raisebox{.6\baselineskip}{$\alpha\,\big\{$}}}%
Line 2\\
\smash{\makebox[2em]{\hfil\raisebox{.6\baselineskip}{$\beta\,\big\{$}}}%
Line 3\\
\smash{\makebox[2em]{\hfil\raisebox{.6\baselineskip}{$\gamma\,\big\{$}}}%
Line 4

\end{document}

在此处输入图片描述

答案2

我发现 TikZ 相当有用。下面是我最终使用的 MWE。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usetikzlibrary{decorations.pathreplacing}

\begin{document}
\begin{tikzpicture}[node distance=-0.1\baselineskip]

\node (l1) {Line 1};
\node[below=of l1] (l2) {Line 2};
\node[below=of l2] (l3) {Line 3};
\node[below=of l3] (l4) {Line 4};

\draw [decorate,decoration={brace, mirror}] (l1.west) -- (l2.west) node [midway,left] {\(\alpha\)};
\draw [decorate,decoration={brace, mirror}] (l2.west) -- (l3.west) node [midway,left] {\(\beta\)};
\draw [decorate,decoration={brace, mirror}] (l3.west) -- (l4.west) node [midway,left] {\(\gamma\)};

\end{tikzpicture}
\end{document}

这意味着:

上述代码的渲染

足够接近,并且更少黑客行为。

相关内容