Ich möchte ein LaTeX-Dokument schreiben, in dem mehrere Mathjax-Befehle als Quellcode dargestellt und kompiliert werden.
Ich möchte also eine Liste von Elementen haben und diese beispielsweise auf der linken Seite als Quellcode für Mathjax anzeigen lassen a^2
und auf der rechten Seite anzeigen, wie es beispielsweise als a² aussehen wird, aber ich möchte den Code aus Wartungsgründen nicht zweimal eingeben.
\newcommand
Ich habe versucht , selbst ein dafür zu erstellen , aber es ist mit verbatim
Paket und listings
Paketen fehlgeschlagen (hauptsächlich mit Fehlern bei falschen alphabetischen Konstanten). Außerdem habe ich sverb
Paket mit Demoumgebung und showexpl
Paket mit LTXexample
Umgebung versucht, aber bei beiden ist es nicht gelungen, den Code so anzuzeigen, wie er mit Mathjax verwendet werden müsste (also ohne Mathemodussymbol $
). Das Dokument muss von sehr unerfahrenen Mathjax-Benutzern verwendet werden, daher möchte ich sie nicht mit Symbolen verwirren, die sie nicht eingeben müssen.
Irgendwelche Vorschläge für mich?
Was ich bisher versucht habe
Definieren eines\newcommand
\usepackage{verbatim}
\newcommand{\cl}[1]{$#1$ & \lstinline{#1}} %use within a \tabular environment
In diesem Fall teilt mir LaTeX mit, dass ich es nicht \verb
in einem neuen Befehl verwenden kann.
\usepackage{listings}
\newcommand{\cl}[1]{$#1$ & \verb!#1!} %use within a \tabular environment
Mein ultimatives Ziel ist es, Formeln aufzulisten, und das funktioniert bei bestimmten Dingen gut, aber sobald ein Befehl darin enthalten ist, \geq
erhalte ich beispielsweise eine ! Improper alphabetic constant.
Fehlermeldung. Ich habe herausgefunden, dass ich das \
in der Auflistung mit einem anderen maskieren muss \
, beispielsweise \\geq
, aber das funktioniert natürlich nicht für den ersten Teil des Befehls ...
Ich habe sie folgendermaßen verwendet:
\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}
importierte Umgebungen
Ich habe Pakete gefunden, die fast das bieten, was ich gesucht habe:
\usepackage{sverb}
\begin{document}
\demo{}
$\geq$
\end{document}
Dies tut perfekt, was es tun soll, aber in meinem speziellen Fall ist es sehr unpraktisch, dass es (natürlich) immer die $
Symbole anzeigt. Dies ist für jemanden gedacht, der wirklich überhaupt keine Ahnung von LaTeX/Mathjax hat, und ich konnte nicht erklären, warum diese Symbole im Dokument sind, aber nicht in Mathjax eingegeben werden müssen.
\usepackage{showexpl}
\begin{document}
\begin{LTXexample}
$\geq$
\end{LTXexample}
\end{document}
Das Ergebnis davon (für mein Dokument) war ziemlich genau das gleiche wie im obigen Fall.
Ich habe es versucht
Antwort1
Ich fand, was ich brauchte inDrucken Sie kleinen TeX-Code wörtlich und rendern Sie ihn.
Ich benutzte:
\newcommand\showcase[1]{{\ttfamily\detokenize{#1}} & $#1$ }
\begin{document}
\begin{tabular}{c|c}
\showcase{\geq}
\end{tabular}
\end{document}