«Шпаргалка» Mathjax в LaTeX

«Шпаргалка» Mathjax в LaTeX

Я хотел бы написать документ LaTeX, в котором несколько команд Mathjax показаны в виде исходного кода и скомпилированы.

Поэтому я хочу иметь список элементов и отображать их, например, слева в виде исходного кода для Mathjax, a^2а справа — как он будет выглядеть, например a², но я не хочу вводить код дважды из соображений обслуживания.

Я пытался создать \newcommandдля этого сам, но потерпел неудачу с verbatimpackage и listingspackages (в основном с ошибками в неправильной алфавитной константе), и я пробовал sverbpackage with demo environment и showexplpackage wit LTXexampleenvironment, но не смог отобразить код с обоими, так как его пришлось бы использовать с Mathjax (т. е. без символа математического режима $). Документ придется использовать совсем неопытным пользователям Mathjax, поэтому я не хочу путать их с символами, которые им не придется вводить.

Есть ли у вас какие-нибудь предложения для меня?

Что я пробовал до сих пор

определение\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}

Связанный контент