定义一个新命令,将文本逐字输入

定义一个新命令,将文本逐字输入

为了制作我的工作报告,我遇到了一个问题,就是过于频繁地编写 varbatim。因此,我需要锻炼一下。比如说,我将一个新命令定义为(例如)

\newcommand{\uve}{\textbf{In verbatim}}  %there must be something more

现在,如果我调用

\uve <some text>

效果应该是

\textbf{in verbatim}
\begin{verbatim}
<some text>
\end{verbatim}

我尝试使用

\providecommand{\uve}[1]{\\\textbf{In Verbatim:~}\begin{verbatim}{#1}\end{verbatim}}

并失败,出现错误:失控参数?

{/}\end {verbatim}<some text>^^M\stat Complete\ETC.
! File ended while scanning use of \@xverbatim.
<inserted text> 

请帮忙。

3 条评论后编辑 对于我目前的目的来说,\verb这已经足够了。但是,我需要定义一个环境(抱歉,不是我在 OP 中输入的命令),它将给我:

\begin{verbenv}
 some text
\end{verbenv}

将直接给我:

**In verbatim:** Some text

答案1

只需定义一个新的环境。最简单的方法是使用verbatim包:

\documentclass{article}
\usepackage{verbatim}
\newenvironment{inverb}
 {\par\addvspace{\topsep}\noindent\textbf{In verbatim}\nopagebreak
  \verbatim}
 {\endverbatim}

\begin{document}

Something before
\begin{inverb}
some text
\end{inverb}
Something after

\end{document}

fancyvrb可以进行更多定制。

在此处输入图片描述

相关内容