打印 LaTeX 命令而不进行编译

打印 LaTeX 命令而不进行编译

我怎样才能在 LaTeX 中编写一个命令,以便编译后它将显示为文本PDF而不是执行?

例如,我会写下\it This is how you write in italic,编译后的pdf内容将在引号之间包含完全相同的文本,但不会\it被执行。

答案1

您可以将它们放入verbatim环境中。

\begin{verbatim}
\it This is how you write in italic
\end{verbatim}

PS 如果您需要将它们放在内联中,则可以将它们放在环境中\verb==

\verb=\it This is how you write in italic=

答案2

showexpl加载包的包listings可能会让您感兴趣,因为它提供了如下更复杂的功能。

\documentclass[preview,border=12pt,12pt]{standalone}

\usepackage{accsupp}
\newcommand*{\noaccsupp}[1]{\BeginAccSupp{ActualText={}}#1\EndAccSupp{}}

\usepackage{xcolor}
\usepackage{showexpl}


\lstdefinestyle{Common}
{   
    language={[LaTeX]TeX},
    numbers=left,
    numbersep=1em,
    numberstyle=\tiny\noaccsupp,
    frame=single,
    framesep=\fboxsep,
    framerule=\fboxrule,
    rulecolor=\color{red},
    xleftmargin=\dimexpr\fboxsep+\fboxrule,
    xrightmargin=\dimexpr\fboxsep+\fboxrule,
    breaklines=true,
    breakindent=0pt,
    tabsize=2,
    columns=flexible,
    includerangemarker=false,
    rangeprefix=//\ ,
}


\lstdefinestyle{A}
{
    style=Common,
    backgroundcolor=\color{yellow!10},
    basicstyle=\scriptsize\ttfamily,
    keywordstyle=\color{blue}\bf,
    identifierstyle=\color{black},
    stringstyle=\color{red},
    commentstyle=\color{green}
}

\usepackage{graphicx}
\begin{document}
\section*{lstinline}
\lstinline[style=A]|\LaTeX\ is fun.|

\section*{lstlisting}
\begin{lstlisting}[style=A]
\LaTeX\ is also fun in displayed mode.
\end{lstlisting}

\section*{LTXexample}
\LTXexample[style=A]
\LaTeX\ is fun.
\endLTXexample
\end{document}

在此处输入图片描述

答案3

如果您想在章节标题内完成此操作,据我所知它不起作用\verb|\it|。但是,您可以使用\textbackslash it\ { \ }. 进行\it{}打印。

答案4

ltxdoc用于LaTeX文档的文档类包含以下定义:

\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}

有了这个定义,您可以使用\cs{textit},并且输出将包含\textit

相关内容