是否可以显示一个表格,其中既有排版的数学表达式,又有逐字呈现这些表达式的相应输入?
例如,下面显示的前两行输出,但在tabular
或align
环境中。(输出的最后两行给出几乎我想要的,但当然缺少展示/
。)
以上内容的来源是:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
$X \vee Y$ \qquad \verb!X \vee Y!
\\
$X \wedge Y$ \qquad \verb!X \wedge Y!
\noindent
\begin{align*}
X \wedge Y &\qquad \texttt{X wedge Y}
\\
X \vee Y &\qquad \texttt{X vee Y}
\end{align*}
\end{document}
当然,我知道当仅涉及文本时如何做到这一点,例如:如何使用 fancyvrb 同时显示结果和逐字文本?。
数学题外话
有点令人困惑的是,这个符号\vee
在拓扑学中用来表示楔总和,而符号\wedge
不是(它用于粉碎产品)。
答案1
您可以编写一些代码来同时格式化输入和输出:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\mathandcode}[1]{%
\mbox{$#1$} &
\mbox{\ttfamily \detokenize{#1}}% https://tex.stackexchange.com/a/139980/5764
}
\begin{document}
\begin{tabular}{ l l }
\mathandcode{X \vee Y} \\
\mathandcode{X \wedge Y}
\end{tabular}
\end{document}