我想编写一个 LaTeX 文档,其中几个 Mathjax 命令以源代码形式显示并进行编译。
因此,我想要一个项目列表并让它们显示出来,例如,左侧显示为 Mathjax 的源代码a^2
,右侧显示它的外观,例如 a²,但出于维护原因,我不想输入两次代码。
我尝试自己创建一个,但使用包和包\newcommand
失败(主要是不正确的字母常数错误),并且我尝试使用带有演示环境的包和带有环境的包,但两者都无法显示代码,因为它必须与 Mathjax 一起使用(即没有数学模式符号)。 该文档必须由非常缺乏经验的 Mathjax 用户使用,所以我不想让他们与他们不必输入的符号混淆。verbatim
listings
sverb
showexpl
LTXexample
$
有什么建议给我吗?
我迄今为止尝试过
定义一个\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}