答案1
有必要在数学模式下执行此操作吗?
它肯定会简化某些事情,例如大方括号的大小。
以下解决方案基于\colvec
序言中定义的宏。它假设在数学模式下遇到它。它使用\color
指令在红色和黑色之间切换,并使用array
环境来“堆叠”内容。请注意,该\colvec
宏设计为可嵌套;因此,它既可用于外部结构,也可用于三个内部结构。每个结构中的文本材料使用(用于小型大写字母)和(用于粗体)指令\colvec
进行处理。\textsc
\textbf
\documentclass{article}
\usepackage{array,amsmath,xcolor}
\newcommand{\colvec}[1]{ % % to be used in math mode
\color{red}\left[\color{black}
\begin{array}{@{}l@{}} #1 \end{array}
\color{red}\right]\color{black}
}
\begin{document}
\begin{center}
$ % start math mode
\colvec{%
\alpha \\
\textsc{argstr} =
\colvec{
\textsc{arg}1 = x\\
\dots}\\[2ex] % a bit of extra vertical space
\textsc{eventstr} =
\colvec{%
\textsc{e}1 = e_1 \\
\dots}\\[2ex] % ditto
\textsc{qualia} =
\colvec{%
\textsc{const} = \textbf{what $x$ is made of}\\
\textsc{formal} = \textbf{what $x$ is}\\
\textsc{telic} = \textbf{function of $x$}\\
\textsc{agentive} = \textbf{how $x$ came into being}}
}
$ % end math mode
\end{center}
\end{document}