LaTeX Source2e

ltcntrl.dtx

\@whilenum 数字条件循环, \@whilenum TEST \do BODY. \@iwhilenum\@whilenum 内部使用.

\@whiledim, \@iwhiledim 长度条件循环.

\@whilesw \@whilesw SWITCH \fi {BODY}. \@iwhilesw\@whilesw 内部使用.

\@nnil \def\@nnil{\@nil}

\@empty 空宏.

\@fornoop for 循环辅助宏, 空操作.

\@for \@for NAME := LIST \do {BODY}.

\@forloop \@for 内部使用.

@tfor \@tfor NAME := LIST \do {BODY}

\@removeelement \@removeelement{ element }{ list }{ cs } 从逗号分隔的列 表中删去一个元素并将其定义到指定宏.

\def\@removeelement#1#2#3{%
 \def\reserved@a##1,#1,##2\reserved@a{##1,##2\reserved@b}%
 \def\reserved@b##1,\reserved@b##2\reserved@b{%
   \ifx,##1\@empty\else##1\fi}%
 \edef#3{%
   \expandafter\reserved@b\reserved@a,#2,\reserved@b,#1,\reserved@a}}

LaTeX Source2e

ltalloc.dtx

\@xxxii, \@Mi, \@Mii, \@Miii, \@Miv 常数 32, 10001, 10002, 10003, 10004.

\@tempcnta, \@tempcntb, \@tempdima, \@tempdimb, \@tempdimc, \@tempboxa, \@tempskipa, \@tempskipb, \@temptokena 内部临时寄存器.

\if@tempswa 临时条件宏.

\@flushglue 0pt plus 1fil

LaTeX Source2e

ltdefns.dtx

\@height, \@depth, \@width, \@minus, \@plus, \hb@xt@ 省空间之用.

\@namedef{ NAME }\def{\NAME}, 但 NAME 可以含任何字符.

\@nameuse{ NAME } 扩展成 \{NAME}.

\@ifnextchar 测试下一个字符并执行相应的命令.

\@ifundefined, \@ifdefinable 测试是否已经定义或者可定义.

\newcommand, \renewcommand, \newenvironment, \renewenvironment 定义命令和环境.

\@cons, \@car, \@cdr 如 LISP 中相应函数名.

\typeout 输出

\typein [CMD]{MSG} 输入.

\@carcube 取以 \@nil 结尾的列表中前三个.

\@onlypreamble, \@preamblecmds 添加只有文档前面才能执行的命令列表.

\@star@or@long 测试是否有 * 而决定是否定义 long 型命令.

\newif

\providecommand 如果已经定义, 就不放弃.

\CheckCommand 确认命令已经定义.

\@gobble, \@gobbletwo, \@gobblefour 除去参数.

\@firstofone, \@firstoftwo, \@secondoftwo, \@iden, \@thirdofthree 返回指定的参数.

\@expandtwoargs 将两个参数完全展开并传给宏执行.

\@backslashchar 类别为 12 的 "\".

\@unexpandable@protect 在扩展(\edef)中保护命令.

\DeclareRobustCommand 声明一个被保护的命令.

\@ifundefined 测试命令是否已定义并执行相应的命令.

\@qend, \@qrelax 分别为类别为 12 的 end, relax.

\@ifnextchar 测试下个字符并执行两个命令中的相应的. 一个技巧是怎样将空格作为宏的定界符.

\makeatletter, \makeatother 改变 "@" 的类别.

\@ifstar 测试下个字符是否为 "*" 并执行相应命令.

=\@dblarg= { *CMD* }{ ARG } 扩展成 \CMD[ARG]{ARG}, 而 {CMD}[OPT]{ARG} 扩展成 \CMD[OPT]{ARG}.

\@sanitize 将所有的特殊的字符除了"{}"的类别改为 12.

\@onelevel@sanitize 将宏定义的中所有字符类别改为 12.

LaTeX Source2e

ltplain.dtx

不是所有 Knuth 的 Plain 命令全在, 有些命令如 \magstep, \magstephalf, \mathhexbox, \vglue, \vgl@, \hglue, \hgl@ 可能被删除.

此文件现在特别小, 可能将来会被删.

\dospecials 如上, 列有所有特殊的类别的字符.

\@ne, \tw@, \thr@@, \sixt@@n, \@cclv, \@cclvi, \@m, \@M, \@MM 一些字数 的定义, 当是为速度和空间.

\m@one -1, 定义于 22 号数字器.

\wlog 仅向 log 写消息.

\count@, \dimen@, \dimen@i, \dimen@ii, \skip@, \toks@ 一些不被分配的寄存器的别名.

\newcount, \newdimen, \newskip, \newmuskip, \newbox, \newhelp, \newtoks 分配新的寄存器.

\maxdimen, \hideskip 最大长度, 及负但可以伸缩到无穷的张量.

\p@, \z@, \z@skip, \voidb@x 特殊变量.

下面有一些变量设置, 在调整页面布局等非常有用.

\magstep 广大倍数, sqrt(2)....

一些字符定义....

\empty \let\@empty.

\obeylines, \obeyspaces 如名, 保留换符和空格.

\nointerlineskip, \offinterlineskip 取消行间距.

\vglue, \hglue 垂直和水平距离, 不会消失.

\slash 输出 "/", 但换行罚值如单词拆分的 "-".

\break, \nobreak, \allowbreak, \filbreak, \goodbreak, \eject 分页指示.

\removelastskip 如名, 通过 \vskip-\lastskip.

\smallbreak, \medbreak, \bigbreak 竖直分开一定距离, 考虑已经分开的距离.

\m@th \mathsurround\z@ 置数学公式周围距离为 0.

\strut TODO....

\hidewidth 通过 \hideskip 来隐藏宽度.

\narrower 将左右页边距加大.

\leavevmode 开始一个新的段落, 如有必要.

\ialign 初始化 \halign.

\oalign TODO...

\hrulefill, \dotfill ....

色相环

LaTeX Source2e

ltxdirchk.dtx

\typeout 输出信息, 通过向 17 号输出立即写得到.

\dospecials 将一些特殊字符传给 \do .

\@makeatother 将参数(一个字符)的类别设为 12.

\space 空格.

\@tempswafalse, \@tempswatrue 两个临时条件设置 \if@tempswa 宏.

\loop#1\repeat 循环.

\two@digits 左 0 填充到两位.

\@firstoftwo, \@secondoftwo 如其名, 分别返回两个参数中的第一和第二个.

\@empty 空宏.

\@percentchar 类别为 12 的 %.

\strip@prefix#1> 应该是用来脱去 \meaning 输出中的宏名, 在命令保护中有用.

\@currdir 在 UNIX/Linux 上, 定义为 \def\@currdir{./}.

\input@path 空格分隔的目录列表, 每个含于 {}.

\filename@parse{ filename }, 设置 \filename@area, \filename@base, \filename@ext. 分别为文件目录(或域), 文件基名(不含扩展名)和文件扩展名.

\today 形如 yyyy/mm/dd:HH:MM:SS 的时间, 从 \time 中得来.

\IfFileExists{ filename }{ success commands }{ fail commands }. 测试文 件是否存在, 并执行相应的命令. 用 \read 命令读取时间信息并检查文件时间 是否今天, 否则给出错误. 用这个测试来定义 \@currdir.

test

This is just test to see the blog work?