Deixe o tamanho da fonte dentro do comando redimensionar proporcionalmente

Deixe o tamanho da fonte dentro do comando redimensionar proporcionalmente

Eu gostaria de escrever um \newcommandpara definir uma palavra estilosa, como \LaTeX.

Vejamos este exemplo:

\newcommand{\mystyle}{
     \textit{\raisebox{+0.2ex}{M}
     \kern-0.66em\raise-0.3ex\hbox{\scriptsize y}
     \kern-0.3em\raise0.4ex\hbox{\scriptsize s}
     \kern-0.75em\raise-0.3ex\hbox{\scriptsize t}
     \kern-0.3em\hbox{yle}
     }
     }

O problema é que quando \mystyleé colocado dentro \title{}ou \section{}os tamanhos das fontes que são definidos por força bruta (primeiras 4 letras) ficam muito pequenos, pois não são dimensionados proporcionalmente com as letras restantes. Se eu escrever \LaTeXdentro \title{}não há problema.

Como fazer meu comando funcionar bem assim?

Responder1

Você pode usar o relsizepacote para isso.

insira a descrição da imagem aqui

\documentclass{article}

\usepackage{relsize}

\newcommand{\mystyle}{
     \textit{\raisebox{+0.2ex}{M}
     \kern-0.66em\raise-0.3ex\hbox{\relsize{-1}y}
     \kern-0.3em\raise0.4ex\hbox{\relsize{-1}s}
     \kern-0.75em\raise-0.3ex\hbox{\relsize{-1}t}
     \kern-0.3em\hbox{yle}
     }
     }

\begin{document}

\section{\mystyle}

Text talking about \mystyle

\end{document}

Responder2

Este problema não pode realmente ser resolvido com relsize.

Você pode usar o fato de \check@mathfontsconfigurar os tamanhos de fonte para subscritos e sobrescritos com base no tamanho da fonte atual, salvando-o no formato \sf@size.

\documentclass{article}

\makeatletter
\newcommand{\mystyle}{%
  \textit{%
    \check@mathfonts
    \itshape
    \raisebox{0.2ex}{M}%
    \kern-0.1em
    \raisebox{-0.3ex}{\fontsize\sf@size\z@\selectfont y}%
    \kern-0.1em
    \raisebox{0.4ex}{\fontsize\sf@size\z@\selectfont s}%
    \kern-0.2em
    \raisebox{-0.3ex}{\fontsize\sf@size\z@\selectfont t}%
    yle%
  }%
}
\makeatother

\begin{document}

\mystyle

\bigskip

\Large\mystyle

\bigskip

\footnotesize\mystyle

\end{document}

Observe que você tinha vários espaços (devido a finais de linha desprotegidos) que removi, então o kerning teve que ser alterado. Corrija ao seu gosto.

insira a descrição da imagem aqui

informação relacionada