\newcommand
와 같은 세련된 단어를 정의하기 위해 a 를 쓰고 싶습니다 \LaTeX
.
다음 예를 들어보겠습니다.
\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}
}
}
문제는 을 안에 \mystyle
넣거나 무차별 대입으로 정의된 글꼴 크기(첫 번째 4글자)가 나머지 글자에 비례하여 크기가 조정되지 않기 때문에 너무 작아진다는 것입니다. 안에 쓰시면 문제 없을 것 같아요.\title{}
\section{}
\LaTeX
\title{}
내 명령을 그렇게 원활하게 작동시키는 방법은 무엇입니까?
답변1
relsize
이를 위해 패키지를 사용할 수 있습니다 .
\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}
답변2
이 문제는 실제로 로 해결될 수 없습니다 relsize
.
\check@mathfonts
현재 글꼴 크기를 기준으로 아래 첨자와 위 첨자의 글꼴 크기를 설정 하여 \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}
내가 제거한 공백(줄 끝이 보호되지 않음으로 인해)이 여러 개 있었기 때문에 커닝을 변경해야 했습니다. 원하는 대로 수정하세요.