如何创建一个行为类似\verb的新LaTeX命令?

如何创建一个行为类似\verb的新LaTeX命令?,latex,Latex,我从现在起就一直在使用乳胶,但在宣布一个新命令时,我从来没有弄脏过我的手,因为我试图避免这样做 但是,我需要经常在文档中添加单空格文本,我使用\verb来处理它,这很好,只是verb字体的大小大于普通文本字体。因此,我需要更改字体大小并撤消操作,如\small{}\verb\mymonospace code\normalsize{}。这不是很方便而且容易出错 有更好的方法吗?我可以为此定义一个新命令吗?如何使用?让我给出一些新命令的示例: \newcommand{\zope}{Zope} 现在

我从现在起就一直在使用乳胶,但在宣布一个新命令时,我从来没有弄脏过我的手,因为我试图避免这样做

但是,我需要经常在文档中添加单空格文本,我使用
\verb
来处理它,这很好,只是verb字体的大小大于普通文本字体。因此,我需要更改字体大小并撤消操作,如
\small{}\verb\mymonospace code\normalsize{}
。这不是很方便而且容易出错


有更好的方法吗?我可以为此定义一个新命令吗?如何使用?

让我给出一些新命令的示例:

\newcommand{\zope}{Zope}
现在,无论我在Latex文本中给出什么
\zope
,它都会被上面指定的文本替换。如果我需要做出全球性的改变,我可以做到

\newcommand{\bi}{\begin{itemize}}
\newcommand{\ei}{\end{itemize}}
借助上述两个命令,现在我可以将列表编写为:

\bi
\item 1st item
\item 2nd item 
\item and so on...
\ei
这说明了如何在newcommand的帮助下缩短某些命令

让我们考虑一个带有参数的新命令。< /P>

\newcommand{\filepath}[1]{\verb!#1!}
要使用这个命令,我将编写类似于
\filepath{abc.xml}
的代码,它将被
\verb!abc.xml

另一个例子:

\newcommand{\ida}[1]{\textcolor{blue}{#1}}
在此帮助下,
\ida{myVariable}
被替换为
\textcolor{blue}{myVariable}


我希望这个小教程将有助于达到这个目的

为什么不使用
\texttt{}
命令来获取等距文本

我不确定为什么
\verb
命令会给您提供比正常文本大的文本(对我来说,
\verb
与常规文本大小完全相同,
\texttt{}
)。但是,如果您确实希望生成一个新命令以获得更小的单间距文本,可以尝试在标题中定义一个命令,如下所示:

\newcommand{\smalltt}[1]{{\small\texttt{#1}}} \纽科曼语{\smalltt}[1]{{\small\texttt{1}}
如果
[1]
指示命令接受一个参数(使文本变小且等距),那么当然可以将其用作
\smalltt{my smaller monospaced text.}

正如Noah所说,
\verb
文本和正常输出之间的大小不应该不同。最好发布一个完整的小表单示例:

\documentclass{article} \begin{document} Text and \verb|verbatim % text|. \end{document} \documentclass{article} \开始{document} 文本和\动词|逐字%Text |。 \结束{document}
如果您希望拾取文本以逐字处理格式化,则需要查看catcodes,这会有点复杂。为此,我将查看fancyvrb或listings包。

定义与逐字命令类似的新命令实际上相当困难。LaTeX
verbatim
包包含一些有用的东西

如果您使用的是
时代
软件包,则计算机现代逐字打印字体与PostScript时代字体不匹配。要获得更合适的逐字(打字机)字体,请尝试


将以下行放入文档中包含的.sty文件中:
\更新命令{\verbatim@font}{\ttfamily\small}

很好的例子,但关键的是,带\verb的例子不起作用。让我修正一下,像\verb应该做的那样,在输入中转义特殊字符是不起作用的。
\renewcommand{\ttdefault}{aett}