我怎样才能在 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
。