如何在 LaTeX 文档中显示内联 LaTeX 代码?

如何在 LaTeX 文档中显示内联 LaTeX 代码?

是否可以在 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

您使用了错误的命令名称,而\VERB{...}应该是\verb{...}。选择逐字分隔符时应小心,它不应是逐字文本的一部分。

考虑到上述情况,您的 MWE 工作正常:

\documentclass{article}

\begin{document}
This works 
\begin{verbatim}
$x^y\cdot\frac{1}{2}$
\end{verbatim}

And this also work if you use correct command name:
\verb+B{$x^y\cdot\frac{1}{2}$+
\end{document}

在此处输入图片描述

答案2

我通常使用包showexpl(位于listings):

\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}

代码输出

相关内容