我想知道\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
命令(\LaTeXe
calls\LaTeX
和\LaTeX
calls \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\@