Re: Problema con la macro \LaTeX

#20015
Up
0
Down
::

Sul fatto che non si componga bene sono d’accordo: le crenature vanno studiate font per font.

Miei cari Enrico e Andrea, avreste voglia di modificare la definizione dei comandi \sLaTeX e \sLaTeXe in modo da aggiustare la crenatura, in modo che non stoni con il resto della frase?

Magari potreste suggerirmi qualcosa, e io potrei andare per tentativi cercando il risultato migliore…

Lo so che sono insistente e che di regali sotto l’albero me ne avete già fatti tanti, però…

`\makeatletter
\def\@ppljLaTeX{\textls[1]{%
\sbox\z@{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont A}%
\sbox\tw@ T%
L\kern-.55\wd\z@
\vbox to\ht\tw@{\copy\z@\vss}%
\kern-.25\wd0
\@ctTeX}}
\def\@ppljTeX{T\kern -.08em \lower .3ex\hbox{E}\kern -.08em X}

\def\@ppljscLaTeX{\textls[1]{\scshape
\sbox\z@{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont a}%
\sbox\tw@ t%
l\kern-.6\wd\z@
\vbox to\ht\tw@{\copy\z@\vss}%
\kern-.25\wd0
\@ctTeX}}
\def\@ppljscTeX{t\kern -.085em \lower .25ex\hbox{e}\kern -.085em x}

\def\@iwonaLaTeX{\textls[1]{%
\sbox\z@{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont A}%
\sbox\tw@ T%
L\kern-.5\wd\z@
\vbox to\ht\tw@{\copy\z@\vss}%
\kern-.2\wd0
\@ctTeX}}
\def\@iwonaTeX{T\kern -.12em \lower .3ex\hbox{E}\kern -.12em X}

\def\@iwonascLaTeX{\textls[1]{\scshape
\sbox\z@{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont a}%
\sbox\tw@ t%
l\kern-.5\wd\z@
\vbox to\ht\tw@{\copy\z@\vss}%
\kern-.2\wd0
\@ctTeX}}
\def\@iwonascTeX{t\kern -.1em \lower .25ex\hbox{e}\kern -.1em x}

\def\ct@sc{sc}
\def\@twoe{\kern.1em$2_{\textstyle\varepsilon}$}
\def\@sctwoe{\kern.15em2$_\varepsilon$}

\def\@ctTeX{\csname @\f@family\ifx\f@shape\ct@sc sc\fi TeX\endcsname}
\DeclareRobustCommand\ctLaTeX{%
\texorpdfstring{\csname @\f@family\ifx\f@shape\ct@sc sc\fi LaTeX\endcsname}{LaTeX}}
\DeclareRobustCommand\ctLaTeXe{%
\texorpdfstring{\ctLaTeX\csname @\ifx\f@shape\ct@sc sc\fi twoe\endcsname}{LaTeX2e}}
\DeclareRobustCommand\ctTeX{%
\texorpdfstring{\csname @\f@family\f@shape TeX\endcsname}{TeX}}
\makeatother`
Prova questo; i comandi, che sono sensibili al contesto, sono \ctTeX, \ctLaTeX e \ctLaTeXe

Questi comandi riconoscono la famiglia di font in uso e se siamo in un contesto di maiuscoletto. Sono composti usando \textls[1], in modo da annullare la spaziatura aggiuntiva (non si può mettere 0, a quanto pare).

Ho costruito solo quelli che usano come famiglia pplj (cioè Palatino con numeri minuscoli) e iwona, dovrebbero essere quelli che ti interessano.

Ciao
Enrico

Go to top