Ich möchte ein schreiben, \newcommand
um 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 \mystyle
ich 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, \LaTeX
gibt \title{}
es kein Problem.
Wie kann ich erreichen, dass mein Befehl so reibungslos funktioniert?
Antwort1
relsize
Hierzu können Sie das Paket nutzen .
\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@mathfonts
die 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.