是否可以在 LaTeX 中显示内联 LaTeX 代码?我想编写一个 CheatSheet 并并排显示 tabularx 环境中的方程式和代码:
\documentclass{article}
\begin{document}
%This works
\begin{verbatim}
$x^y\cdot\frac{1}{2}$
\end{verbatim}
%This does not work
\VERB{$x^y\cdot\frac{1}{2}$}
\end{document}
答案1
答案2
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{showexpl}
\begin{document}
This is a LaTeX example side by side
\begin{LTXexample}[varwidth=true, basicstyle=\small\ttfamily]
\[
\int_a^b c\,dt
\]
\end{LTXexample}
or below
\begin{LTXexample}[pos=t, basicstyle=\small\ttfamily]
\[
\int_a^b c\,dt
\]
\end{LTXexample}
\end{document}
它可以通过所有可用选项进行高度配置listings
。
答案3
如果您不需要showexpl
像 Rmano 的答案中那样复杂地使用,您可以单独使用listings
(尽管对于一起演示示例和代码来说,它非常棒)。我通常将它与 结合使用,fancyvrb
这也使内联代码易于编写。这只是一种可能的设置,我用它来记录我自己的包listings
,但它是高度可配置的,因此您可以选择适合您的格式。
\documentclass{article}
\usepackage{listings}
\usepackage{fancyvrb}
\DefineShortVerb{\|}
\lstset{%
basicstyle=\ttfamily\small,
commentstyle=\itshape\ttfamily\small,
showspaces=false,
showstringspaces=false,
breaklines=true,
breakautoindent=true,
frame=single
captionpos=t
language=TeX
}
\begin{document}
It's useful to have a simple inline code markup like |\bfseries|.
For larger pieces of code use |{lstlisting}|:
\begin{lstlisting}
\documentclass{article}
\usepackage{listings}
\usepackage{fancyvrb}
\DefineShortVerb{\|}
\lstset{%
basicstyle=\ttfamily\small,
commentstyle=\itshape\ttfamily\small,
showspaces=false,
showstringspaces=false,
breaklines=true,
breakautoindent=true,
frame=single
captionpos=t
language=TeX
}
\end{lstlisting}
\end{document}