表格或对齐环境中的逐字数学?

表格或对齐环境中的逐字数学?

是否可以显示一个表格,其中既有排版的数学表达式,又有逐字呈现这些表达式的相应输入?

例如,下面显示的前两行输出,但在tabularalign环境中。(输出的最后两行给出几乎我想要的,但当然缺少展示/。)

显示数学表达式的输入和输出

以上内容的来源是:

\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}

答案2

您可以使用tabular如下例所示:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\begin{tabular}{>{$}l<{$}l}
X \vee Y & \verb!X \vee Y!
\\
X \wedge Y & \verb!X \wedge Y!
\end{tabular}

\end{document}

相关内容