いくつかの Mathjax コマンドがソース コードとして表示され、コンパイルされる LaTeX ドキュメントを作成したいと思います。
したがって、項目のリストを作成し、それらをたとえば左側に Mathjax のソース コードとして表示しa^2
、右側にそれがどのように表示されるか (例: a²) を表示したいのですが、メンテナンス上の理由からコードを 2 回入力したくありません。
\newcommand
私は自分で を作成しようとしましたが、verbatim
パッケージとパッケージで失敗しました (主に不適切なアルファベット定数エラーのため)。また、パッケージをデモ環境で、パッケージを wit環境でlistings
試しましたが、どちらも、Mathjax で使用する必要があるコード (つまり、数式モード シンボルなし) を表示できませんでした。このドキュメントは、Mathjax の経験がほとんどないユーザーが使用することになるため、入力する必要のないシンボルでユーザーを混乱させたくありません。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}