Я хотел бы написать документ LaTeX, в котором несколько команд Mathjax показаны в виде исходного кода и скомпилированы.
Поэтому я хочу иметь список элементов и отображать их, например, слева в виде исходного кода для Mathjax, a^2
а справа — как он будет выглядеть, например a², но я не хочу вводить код дважды из соображений обслуживания.
Я пытался создать \newcommand
для этого сам, но потерпел неудачу с verbatim
package и listings
packages (в основном с ошибками в неправильной алфавитной константе), и я пробовал sverb
package with demo environment и showexpl
package wit LTXexample
environment, но не смог отобразить код с обоими, так как его пришлось бы использовать с 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}