墘青

LaTeX, Gaussian, ORCA and More...


  • 首页

  • 关于

  • 归档

  • 搜索

LaTeX中自定义命令

发表于 2019-08-03 更新于 2019-08-25 分类于 LaTeX

本文的主要内容是关于如何自定义一个自己的命令的。

在编写LaTeX文档的过程中,有时你会需要经常输入一个不太常见的专有名词,或者需要频繁实现一个比较特殊的效果。这个时候我们可以在一个LaTeX文档中自定义自己的命令!

最简单的自定义命令

如果你只是需要输入一段特定样式的特定文字,你可以在导言区这么做:

1
\newcommand{\MyC}{\textit{Customize your own command!}}

通过\newcommand{·}{·}命令,我们成功地自定义了一个名叫\MyC的新命令。当你在正文区输入这个命令的时候,你就相当于在这个位置输入了\textit{Customize your own command!}。让我们来看看一个实例:

1
2
3
4
5
\documentclass{ctexart}
\newcommand{\MyC}{\textit{Customize your own command!}}
\begin{document}
来看看新的命令{\MyC}吧!
\end{document}

m2olyF.png

复杂一些的自定义命令

当然,如果自定义命令只能做到这种程度那也太鸡肋了。我们可以通过添加参数来让我们的新命令可以接受信息。

1
\newcommand{\twoword}[2]{\textsc{#1}, \textit{#2}}

其中,被中括号包裹的数字是新命令能接受的参数数量,范围1-9;最后的花括号内的#1和#2分别是输入的第一个参数和第二个参数。

来看看实例吧:

1
2
3
4
5
6
7
8
\documentclass{ctexart}
\newcommand{\MyC}{\textit{Customize your own command!}}
\newcommand{\twoword}[2]{\Large{\textsc{#1}}, \small{\textit{#2}}}
\begin{document}
来看看新的命令{\MyC}吧!

再来看看这个命令:\twoword{Large}{small}。
\end{document}

m2oQQU.png

更复杂的自定义命令

我们也可以给我们的新命令加上被方括号包裹的参数来进一步调控输出,增强新命令的适用范围。

1
\newcommand{\adv}[1][\bfseries]{{#1}}

大家可以发现,在中间多了一个方括号,这个方括号内就是我们的新命令的默认参数,我们可以通过手动更改来达到不同的排版效果:

1
2
3
4
5
6
7
8
9
10
11
12
\documentclass{ctexart}
\newcommand{\MyC}{\textit{Customize your own command!}}
\newcommand{\twoword}[2]{\Large{\textsc{#1}}, \small{\textit{#2}}}
\newcommand{\adv}[2][\bfseries]{{#1#2}}
\begin{document}
来看看新的命令{\MyC}吧!

再来看看这个命令:\twoword{Large}{small}。

新命令的默认情况是这样的\adv{加粗},
但是也可以加参数来变成\adv[\itshape]{这样}。
\end{document}

m2o1L4.png

必须注意,这样使用时方括号内的参数也计算入总参数数量。

任之 wechat
订阅公众号以获取最新内容!
LaTeX中三分钟搞定引用
LaTeX中遇到问题如何求助
  • 文章目录
  • 站点概览
任之

任之

Personal blog featuring tutorials for LaTeX, Gaussian and ORCA in Chinese.
32 日志
4 分类
4 标签
GitHub E-Mail
  1. 1. 最简单的自定义命令
  2. 2. 复杂一些的自定义命令
  3. 3. 更复杂的自定义命令
© 2020 任之
Alexander Qi 专属
|
闲言碎语