我正在排版一些用旧打字机写的笔记。
下图说明了马克思经济学中的某项原则。
我不知道如何解决这个问题。——我不确定如何实现垂直对齐。(每个文本块描述其上方的字符)。然后,水平花括号应环绕描述 C 和 V 元素的文本,并标有“输入”,如图所示。
\begin{align*}
GDP = C & + V & + S \\
\text{Output:} & \underbrace{\text{Constant capital i.e. depreciation on machinery and raw material} \text{Variable capital i.e. wages}_{\text{Input}}} & \text{Surplus}
\end{align*}
这不是我想要的结果。所以我的具体问题是,我应该使用哪组修改来实现所需的结果
答案1
这是一个可能的解决方案
\documentclass{article}
\usepackage{amsmath}
\newcommand{\auxarray}[2]{%
\begin{tabular}[t]{@{}l@{}}
\multicolumn{1}{@{}c@{}}{$#1$}\\#2
\end{tabular}%
}
\begin{document}
\begin{equation*}
\auxarray{}{Output}
\quad
\auxarray{\mathit{GNP}}{}
=
{\underbrace{
\auxarray{C}{Constant capital\\i.e.\ depreciation\\on machinery and\\raw material}
+
\auxarray{V}{Variable\\capital\\i.e.\\wages}
}_{\textstyle\text{Input}}}
+
\auxarray{S}{Surplus}
\end{equation*}
\end{document}
\auxarray
如果我把的定义改为
\newcommand{\auxarray}[2]{%
\begin{tabular}[t]{@{}l@{}}
\multicolumn{1}{@{}c@{}}{$#1$}\\#2
\end{tabular}%
}
输出是
答案2
tabular
我将在环境下完成此操作pstricks
:
\documentclass{article}
\usepackage[UTF8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{eqparbox}
\usepackage{pst-node, auto-pst-pdf}
\begin{document}
\begin{postscript}
\begin{center}\sffamily
\begin{tabular}{l*{3}{c}}
GNP ${}={} $ & \Rnode{C}{C} & \Rnode{V}{V} & \Rnode{S}{S} \\[3ex]
Output & \pnode(-2pt,-9ex){A}\eqmakebox[B]{\begin{tabular}[t]{@{}l@{}}
Constant capital \\ i.e. depreciation \\on machinery \\ and raw materials
\end{tabular}} %
&\eqmakebox[B]{\begin{tabular}[t]{@{}l@{}}
Variable capital \\ i.e. wages
\end{tabular}} \pnode(2pt,-9ex){B} & \eqmakebox[B]{Surplus} \\
\end{tabular}
\ncbar[arm=1ex, angle=-90]{A}{B}\nbput{Input}
\psset{linestyle =none}
\ncline{C}{V}\ncput*{ + }
\ncline{V}{S}\ncput*{ + }
\end{center}
\end{postscript}
\end{document}