2009-11-20 30 views
3

我一直在使用乳胶知道从什么时候了,但实际上从未得到我的手脏,宣布了新的命令,我尽量避免。如何创建一个类似 verb的新LaTeX命令?

但是,我需要经常在我的文档中添加等宽字体文本,并且我使用\verb,因为它很好,除了动词字体大小比普通文本字体大。所以我需要改变字体大小和撤消完成像\small{}\verb#My monospace code#\normalsize{}。这不是很方便,容易出错。

有没有更好的方法来做到这一点?我可以为此定义一个新的命令吗?怎么样?

回答

1

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

如果您使用的是times包,则计算机现代逐字字体与PostScript时间字体不兼容。对于更合适的逐字(打字机)字体尝试

\renewcommand{\ttdefault}{aett} 
+0

txtt与泰晤士报(以及其他)的合作也很好。 – 2009-11-28 11:23:43

0

让我给新命令的一些例子:

\newcommand{\zope}{Zope} 

现在无论我给\zope在我乳胶的文字,其将由上述文字代替。如果我需要做出全球变化,我可以做到。

\newcommand{\bi}{\begin{itemize}} 
\newcommand{\ei}{\end{itemize}} 

随着两个命令的帮助上面,现在我可以写我的清单为:

\bi 
\item 1st item 
\item 2nd item 
\item and so on... 
\ei 

这说明如何某些命令可以用newcommand的帮助缩短。

现在让我们考虑带参数的newcommand。

\newcommand{\filepath}[1]{\verb!#1!} 

要使用此命令,我就喜欢写东西\filepath{abc.xml}将由\verb!abc.xml!在处理命令来代替。

又如:

\newcommand{\ida}[1]{\textcolor{blue}{#1}} 

有了这个\ida{myVariable}的帮助下被替换\textcolor{blue}{myVariable}

我希望这个小教程将帮助服务宗旨。

+0

尼斯例子,但是,批判地说,带\动词的那个不起作用。 – 2009-11-20 23:41:04

+1

让我通过说它不会工作来逃避输入中的特殊字符,如\动词应该这样做。 – 2009-11-20 23:44:03

3

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

我不知道为什么\verb命令是给你的文本是大于正常(对我来说,\verb正是大小普通文字一样,和\texttt{}以及)。但是,如果你真的想使一个新的命令,让你更小的等宽文本,你可以尝试在你的头定义命令如下:

\newcommand{\smalltt}[1]{{\small\texttt{#1}}}

[1]指示命令需要一个参数(文使小和等宽。)当然,你会用它作为\smalltt{my smaller monospaced text.}

1

挪亚说,大小不应该\verb文字和正常输出之间的不同。这将是一个好主意,发布形式的一个小的,完整的例子:

 
\documentclass{article} 
\begin{document} 
Text and \verb|verbatim % text|. 
\end{document} 

如果你想拿起文字处理一字不差用的格式,事情受了一点需要看catcodes复杂。我会看看这个fancyvrb或列表包。

1

把下面一行在你的文件包括一个.sty文件: \ renewcommand {\逐字@字体} {\ ttfamily \小}

相关问题