LaTeX 2e 是如何制作的?

LaTeX 2e 是如何制作的?

我想知道\LaTeXe符号 ( 乳胶) 是如何制作的,我的意思是命令定义“L”、“A”等字母上的上标和下标。

答案1

来自的定义source2e(LaTeX 内核列表):

% the TeX logo
\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@}

% the LaTeX logo
\DeclareRobustCommand{\LaTeX}{L\kern-.36em%
{\sbox\z@ T%
\vbox to\ht\z@{\hbox{\check@mathfonts
\fontsize\sf@size\z@
\math@fontsfalse\selectfont
A}%
\vss}%
}%
\kern-.15em%
\TeX}

% the LaTeX2e logo
\DeclareRobustCommand{\LaTeXe}{\mbox{\m@th
\if b\expandafter\@car\f@series\@nil\boldmath\fi
\LaTeX\kern.15em2$_{\textstyle\varepsilon}$}}

另一种方法是运行以下文档:

\documentclass{article}

\begin{document}

\expandafter\show\csname LaTeXe \endcsname

\end{document}

输出控制台将显示定义:

> \LaTeXe =\long macro:
->\mbox {\m@th \if b\expandafter \@car \f@series \@nil \boldmath \fi \LaTeX \ke
rn .15em2$_{\textstyle \varepsilon }$}.

现在运行这个:

\documentclass{article}

\begin{document}

\expandafter\show\csname LaTeX \endcsname

\end{document}

你会得到以下定义\LaTeX

> \LaTeX =\long macro:
->L\kern -.36em{\sbox \z@ T\vbox to\ht \z@ {\hbox {\check@mathfonts \fontsize \
sf@size \z@ \math@fontsfalse \selectfont A}\vss }}\kern -.15em\TeX .

最后,运行

\documentclass{article}

\begin{document}

\show\TeX

\end{document}

你得到的\TeX定义:

> \TeX=macro:
->T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\@.

答案2

要找到这些定义,可以使用texdef命令(\LaTeXecalls\LaTeX\LaTeXcalls \TeX):

texdef -t latex LaTeXe LaTeX TeX

结果如下:

\乳胶:
宏:->\protect \LaTeXe  

\LaTeXe:
\long 宏:->\mbox {\m@th \if b\expandafter \@car \f@series \@nil \boldmath \fi \LaTeX \kern .15em2$_{\textstyle \varepsilon }$}

\乳胶:
宏:->\protect \LaTeX  

\乳胶 :
\long 宏:->L\kern -.36em{\sbox \z@ T\vbox 到\ht \z@ {\hbox {\check@mathfonts \fontsize \sf@size \z@ \math@fontsfalse \selectfont A}\vss }}\kern -.15em\TeX

\TeX:
宏:->T\kern -.1667em\lower .5ex\hbox {E}\kern -.125emX\@

相关内容