latex中\makeatletter
时间: 2023-09-15 08:02:38 浏览: 104
在LaTeX中,\makeatletter是一个命令,用于将“@”符号视为普通字符而不是命令符号。在默认情况下,LaTeX将“@”符号视为一个特殊字符,只能在内部命令和包装器中使用。
通过使用\makeatletter命令,我们可以在文档的任何部分中使用“@”字符。这在某些情况下是非常有用的,例如,当我们需要访问或修改LaTeX内部命令时。
使用\makeatletter命令后,我们可以通过@字符来调用或修改内部命令,而不需要将其封装在具有特殊名称的外部命令中。但是,我们在使用时需要特别小心,因为内部命令可能是复杂的,并且修改它们可能会导致意外的错误。
除非我们确实了解LaTeX的内部机制并知道自己在做什么,否则最好避免滥用\makeatletter命令。在一般情况下,我们应该尽量使用LaTeX提供的高级命令和环境,而不是直接访问或修改内部命令。
总而言之,\makeatletter命令在LaTeX中的作用是允许我们在文档的任何部分中使用“@”字符,以便访问或修改内部命令。但是,我们应该谨慎使用该命令,以避免意外的错误。
相关问题
latex 双线中括号
在LaTeX中,双线中括号可以使用`\llangle`和`\rrangle`命令来实现。这需要在导言区添加以下代码:
```latex
\makeatletter
\newsavebox{\@brx}
\newcommand{\llangle}[1][]{\savebox{\@brx}{\(\m@th{#1\langle}\)}%
\mathopen{\copy\@brx\kern-0.5\wd\@brx\usebox{\@brx}}}
\newcommand{\rrangle}[1][]{\savebox{\@brx}{\(\m@th{#1\rangle}\)}%
\mathclose{\copy\@brx\kern-0.5\wd\@brx\usebox{\@brx}}}
\makeatother
```
添加完毕后,就可以在文档中使用`\llangle`和`\rrangle`命令来生成双线中括号了。例如:
```latex
\llangle x \rrangle
```
将会生成双线中括号`⟦x⟧`。
latex中罗马序号
LaTeX不直接支持显示大小写罗马数字,但可以通过自定义命令来实现。可以在文章的导言区加入以下代码来定义新的命令\rmnum和\Rmnum,用来显示大小写罗马数字:
\makeatletter
\newcommand{\rmnum}{\romannumeral #1}
\newcommand{\Rmnum}{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
然后,在正文中就可以使用命令\rmnum{数字}和\Rmnum{数字}来分别显示大小写罗马数字。