LaTeX里面自定义或重新定义环境和命令怎么使用

来自:贴吧网友   更新日期:2024-06-02
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
都是下标形式的)

抄录和代码打印 verbatim 重新实现了 LaTeX 的 verbatim 和 verbatim* 环境,并提供了新的环境 comment 和 verbatiminput 来在文挡中加入和直接抄录文件。是 LaTeX 标准的工具包 tools 之一。一般的 TeX 软件均包括此宏包。 moreverb 应用上...

这是个很经典的老问题。所以几乎所有 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
都是下标形式的)

  • 19758553594latex状态栏被隐藏了怎么办
  • 戎毓答:latex状态栏被隐藏了方法如下所示:在状态栏空白处点鼠标右键,选择属性菜单栏,点击菜单栏右下角自定义,选择总是显示图标,即可

  • 19758553594LaTeX笔记 | 关于 \newtheorem
  • 戎毓答:有一些数学内容一般是不需要进行编号的,如Proof,在定义时添加一个星号即可: \newtheorem*{prf}{Proof} 不过,latex自带一个proof环境,在正文中可以直接调用: \begin{proof} ... \end{proof} 三种显示风格,三种编号方式(注意 [] 的内容、位置)。

  • 19758553594latex中怎么将行号标在外侧?
  • 戎毓答:- equation :只添加到公式环境中 - theorem :只添加到定理环境中例如,添加到所有环境:\linenumbers{all}4. 编译LaTeX文档。行号将显示在文本外侧。5. 可选:可以自定义行号的显示位置、颜色等。例如:\renewcommand{\linenumberfont}{\normalfont\small\sffamily} %行号字体 \renewcommand{\linenumbersep...

  • 19758553594Latex 中cite的使用
  • 戎毓答:不同的latex编译环境下有不同额格式,如:\citet{jon90}   -->    Jones et al. [21]\citet[chap. 2]{jon90}   -->    Jones et al. [21, chap. 2]\citep{jon90}   -->  ...

  • 19758553594LaTeX文档的基本结构由哪几部分构成?
  • 戎毓答:由以下两个部分:导言区:可以理解为从\documentclass命令开始(第一行),到\begin{document}环境开始结束。这一部分一般包括:1) 宏包的加载:许多内容和功能非LaTeX自带,你需要加载不同的宏包以使用它们;2) 命令的自定义:你可能需要通过\newcommand或者\newenvironment命令,自行定义一些命令,以方便你...

  • 19758553594Latex 自定义章节 修改标题 参考文献格式
  • 戎毓答:此度量最好是一个可以被伸长和缩短的长度。另外标题总是另起一段的。因而parskip已被加入到标题与上下文的距离。 AFTERSKIP :是一个长度,其绝对值表示独立显示的标题到下文之间的垂直间距或者是段内显示的标题到下文之间的距离。此度量若是负的,则定义的标题是段内显示的。对于独立显示的标题,par...

  • 19758553594latex提供哪些定理环境
  • 戎毓答:latex提供各层级定理环境:\documentclass[11pt,a4paper]{report} \usepackage{amsthm} \theoremstyle{plain} \newtheorem{thm}{Theorem}[chapter] % reset theorem numbering for each chapter \theoremstyle{definition} \newtheorem{defn}[thm]{Definition} % definition numbers are dependent on theorem...

  • 19758553594latex 中picture环境和 figure 环境有什么区别?
  • 戎毓答:没有 picture 环境。除非是某个特定的 package 里面的自定义环境。图形都是用 figure 环境的:\begin{figure} Requires \usepackage{graphicx} \includegraphics[width=]{}\\ \caption{}\label{} \end{figure}

  • 19758553594LaTeX 自定义修正 \title 和 \maketitle 标题行间距太大问题
  • 戎毓答:随着最近使用 增多,感觉默认的 Article 的样式有些太单调。比如:我们先看看精简的 \maketitle 的定义:我们的目的是缩减一些 margin ,不放作者和时间行。注意一点:含有 @ 的命令是内部命令,不需要立即执行,需要配合 \makeatletter ... \makeatother 延迟,之后再执行。这样的方式有点粗暴,还...

  • 19758553594Latex 自定义参考文献格式 bst文件
  • 戎毓答:为了调整出合适的北京大学博士生毕业论文参考文献格式,开始了手动调整,自定义参考文献格式,捡芝麻的俺呀。方法:在安装了MikTex的前提下,打开任意cmd窗口,输入 latex makebst 进入自定义模式,依据提示,逐项对参考文献中的各个要素进行设置,要素较多,需要耐心调整完。最后附上一些参考链接:把上面的...

    有友圈,时尚产品用品的交流,为健康绿色生活提供参考

    Copyright© 有友圈 2024