如何像 \LaTeX 一样渲染 \Lyx

如何像 \LaTeX 一样渲染 \Lyx

可能重复:
如何书写 (La)TeX (带括号) [或任何其他与 TeX 相关的徽标]

是否有某个地方定义了一个宏,我可以使用这个宏来\LyX{}像在纯 LaTeX 中一样进行渲染\LaTeX?这真的很难用 google 和 grep 来找到...

答案1

徽标\TeX定义如下ltlogo.dtx

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

随后,以特殊方式\LaTeX在前面添加两个字符:La

\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}

其他 TeX 相关的徽标也采用这种规范方式定义。因此,使用类似的技术来操作字符,您可以执行以下操作:

\def\LyX{L\kern-.2em% Define \LyX
  {\sbox\z@ X%
    \vbox to .9\ht\z@{\hbox{\check@mathfonts
        \fontsize\sf@size\z@
        \math@fontsfalse\selectfont
        Y}%
      \vss}%
  }%
\kern-.125emX\@}

下面是一个展示三个徽标和的最小\TeX工作\LaTeX示例\LyX

\documentclass{article}
\makeatletter
\def\LyX{L\kern-.2em% Define \LyX
  {\sbox\z@ X%
    \vbox to .9\ht\z@{\hbox{\check@mathfonts
        \fontsize\sf@size\z@
        \math@fontsfalse\selectfont
        Y}%
      \vss}%
  }%
\kern-.125emX\@}
\makeatother

\begin{document}
\noindent \verb!\TeX!: \TeX \\
\noindent \verb!\LaTeX!: \LaTeX \\
\noindent \verb!\LyX!: \LyX
\end{document}

TeX-LaTeX-LyX

相关内容