如何排版下图(使用任意包)

如何排版下图(使用任意包)

我正在排版一些用旧打字机写的笔记。

下图说明了马克思经济学中的某项原则。

我不知道如何解决这个问题。——我不确定如何实现垂直对齐。(每个文本块描述其上方的字符)。然后,水平花括号应环绕描述 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}

在此处输入图片描述

相关内容