Lassen Sie die Schriftgröße im Befehl proportional anpassen

Lassen Sie die Schriftgröße im Befehl proportional anpassen

Ich möchte ein schreiben, \newcommandum ein stilvolles Wort zu definieren, wie \LaTeX.

Nehmen wir dieses Beispiel:

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

Das Problem ist, wenn \mystyleich hineinschreibe \title{}oder \section{}die mit roher Gewalt definierten Schriftgrößen (erste 4 Buchstaben) zu klein werden, da sie nicht proportional zu den restlichen Buchstaben skaliert werden. Wenn ich hineinschreibe, \LaTeXgibt \title{}es kein Problem.

Wie kann ich erreichen, dass mein Befehl so reibungslos funktioniert?

Antwort1

relsizeHierzu können Sie das Paket nutzen .

Bildbeschreibung hier eingeben

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

Antwort2

Dieses Problem lässt sich mit nicht wirklich lösen relsize.

Sie können die Tatsache nutzen, dass \check@mathfontsdie Schriftgrößen für tiefgestellte und hochgestellte Zeichen basierend auf der aktuellen Schriftgröße eingerichtet und in gespeichert werden \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}

Beachten Sie, dass Sie mehrere Leerzeichen hatten (aufgrund ungeschützter Zeilenenden), die ich entfernt habe, sodass der Abstand geändert werden musste. Korrigieren Sie es nach Ihren Wünschen.

Bildbeschreibung hier eingeben

verwandte Informationen