LaTeX里面自定义或重新定义环境和命令怎么使用
这是个很经典的老问题。所以几乎所有 LaTeX 书籍都会讲,在 TeX FAQ 里面也有:UK TeX FAQ -- Why doesn’t verbatim work within …?
所以你最好首先回去翻一下书,肯定会有说明。至少也会讲不能放在其他命令参数里面。
简单地解释原因:\verb 和 verbatim 环境是通过修改字符的类别码(category code,\catcode)以一种特殊方式工作的,因此不能直接用在其他命令的参数中,而且 \verb 命令与 verbatim 环境的结束位置也是严格规定的(如一字不差的 \end{verbatim})。这些都限制了你通过把它们放在其他命令或环境里面来对它们重定义。
简单地解释解决方案:使用 fancyvrb 宏包,里面有一系列相关的工具控制。CTAN: Package fancyvrb
一个示例:
%%% ===定义花体命令 \huati{***} ====by Ju=使用时 : \huati{***}===
%%% 1. 定义一个嵌套的 \huatisub 命令, 使用形式:\begin{huatisub}{你的内容}\end{huatisub}
ewcommand\huatisub[1]{\fontfamily{pzc}\selectfontextit{#1}}
%%% 2. 再定义一个命令,直接将上述嵌套命令写成一行,使用形式:\huati{你的内容}
ewcommand\huati[1]{\begin{huatisub}{#1}\end{huatisub}}
%%% ===== 结束花体命令定义========================================
====== 下面是别人的例子
这次给大家介绍怎样自定义命令。
使用
ewcommand可以自己定制命令
语法格式
ewcommand{\yourcommand}[参数个数]{内容}
比如:
ewcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont}
用来定义一个选定字号命令,使用时
语句“\wuhao 这是五号字”
将会使“这是五号字”的字号变成五号字。
说明\fontsize{}{}与\selectfont是LaTeX提供的字号控制低级命令,供用户
自己设置字号大小。
\fontsize{参数1}{参数1}中参数1为字号大小,参数2为行间距,
只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。切记
再比如:
ewcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$}
定义好之后,
\vector{a}将会产生下标依次增大的向量a1,a2,...an(其实,在实际显示时,1,2,n
都是下标形式的)
这是个很经典的老问题。所以几乎所有 LaTeX 书籍都会讲,在 TeX FAQ 里面也有:UK TeX FAQ -- Why doesn’t verbatim work within …?
所以你最好首先回去翻一下书,肯定会有说明。至少也会讲不能放在其他命令参数里面。
简单地解释原因:\verb 和 verbatim 环境是通过修改字符的类别码(category code,\catcode)以一种特殊方式工作的,因此不能直接用在其他命令的参数中,而且 \verb 命令与 verbatim 环境的结束位置也是严格规定的(如一字不差的 \end{verbatim})。这些都限制了你通过把它们放在其他命令或环境里面来对它们重定义。
简单地解释解决方案:使用 fancyvrb 宏包,里面有一系列相关的工具控制。CTAN: Package fancyvrb
一个示例:
%%% ===定义花体命令 \huati{***} ====by Ju=使用时 : \huati{***}===
%%% 1. 定义一个嵌套的 \huatisub 命令, 使用形式:\begin{huatisub}{你的内容}\end{huatisub}
ewcommand\huatisub[1]{\fontfamily{pzc}\selectfontextit{#1}}
%%% 2. 再定义一个命令,直接将上述嵌套命令写成一行,使用形式:\huati{你的内容}
ewcommand\huati[1]{\begin{huatisub}{#1}\end{huatisub}}
%%% ===== 结束花体命令定义========================================
====== 下面是别人的例子
这次给大家介绍怎样自定义命令。
使用
ewcommand可以自己定制命令
语法格式
ewcommand{\yourcommand}[参数个数]{内容}
比如:
ewcommand{\wuhao}{\fontsize{10.5pt}{10.5pt}\selectfont}
用来定义一个选定字号命令,使用时
语句“\wuhao 这是五号字”
将会使“这是五号字”的字号变成五号字。
说明\fontsize{}{}与\selectfont是LaTeX提供的字号控制低级命令,供用户
自己设置字号大小。
\fontsize{参数1}{参数1}中参数1为字号大小,参数2为行间距,
只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。切记
再比如:
ewcommand{\vector}[1]{${#1}_1,{#1}_2,\cdots,{#1}_n$}
定义好之后,
\vector{a}将会产生下标依次增大的向量a1,a2,...an(其实,在实际显示时,1,2,n
都是下标形式的)