LaTeX 中的 Mathjax“备忘单”

LaTeX 中的 Mathjax“备忘单”

我想编写一个 LaTeX 文档,其中几个 Mathjax 命令以源代码形式显示并进行编译。

因此,我想要一个项目列表并让它们显示出来,例如,左侧显示为 Mathjax 的源代码a^2,右侧显示它的外观,例如 a²,但出于维护原因,我不想输入两次代码。

我尝试自己创建一个,但使用包和包\newcommand失败(主要是不正确的字母常数错误),并且我尝试使用带有演示环境的包和带有环境的包,但两者都无法显示代码,因为它必须与 Mathjax 一起使用(即没有数学模式符号)。 该文档必须由非常缺乏经验的 Mathjax 用户使用,所以我不想让他们与他们不必输入的符号混淆。verbatimlistingssverbshowexplLTXexample$

有什么建议给我吗?

我迄今为止尝试过

定义一个\newcommand

\usepackage{verbatim}
\newcommand{\cl}[1]{$#1$ & \lstinline{#1}} %use within a \tabular environment

在这种情况下,LaTeX 告诉我无法使用\verb新命令。

\usepackage{listings}
\newcommand{\cl}[1]{$#1$ & \verb!#1!} %use within a \tabular environment

我的最终目标是列出公式,这对于某些事情来说很有效,但是只要其中有一个命令,例如,\geq我就会收到! Improper alphabetic constant.错误。我发现我必须用\另一个来转义列表中的\,例如\\geq,但这当然不适用于命令的第一部分...

我像这样使用它们:

\begin{document}
    \begin{tabular}{c|c}
    $F(x) \geq 0$ & \verb!F(x) \geq 0! \\ 
    \hline 
    \cl{A(n+2)=A(n)+A(n+1)} \\
    \hline
    \cl{\geq} \\
    \end{tabular} 
\end{document}

导入的环境

我找到了一些可以满足我所搜索需求的软件包:

\usepackage{sverb}
\begin{document}
    \demo{}
    $\geq$
\end{document}

它完美地实现了预期目的,但在我的特定情况下,它非常不切实际,因为它(当然)总是显示符号$。这是为了那些对 LaTeX/Mathjax 一无所知的人使用的,我没能解释为什么这些符号在文档中,但不需要输入到 Mathjax 中。

\usepackage{showexpl}
\begin{document}
    \begin{LTXexample}
    $\geq$
    \end{LTXexample}
\end{document}

对于我的文档而言,其结果与上述情况几乎相同。

我试过

答案1

我找到了我需要的东西逐字打印小的 TeX 代码并渲染它

我用了:

\newcommand\showcase[1]{{\ttfamily\detokenize{#1}} & $#1$ }

\begin{document}
    \begin{tabular}{c|c}
    \showcase{\geq}
    \end{tabular} 
\end{document}

相关内容