如何创建一个行为类似\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包。定义与逐字命令类似的新命令实际上相当困难。LaTeXverbatim
包包含一些有用的东西
如果您使用的是时代
软件包,则计算机现代逐字打印字体与PostScript时代字体不匹配。要获得更合适的逐字(打字机)字体,请尝试
将以下行放入文档中包含的.sty文件中:
\更新命令{\verbatim@font}{\ttfamily\small}很好的例子,但关键的是,带\verb的例子不起作用。让我修正一下,像\verb应该做的那样,在输入中转义特殊字符是不起作用的。
\renewcommand{\ttdefault}{aett}