명령 내부의 글꼴 크기를 비례적으로 크기 조정

명령 내부의 글꼴 크기를 비례적으로 크기 조정

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

내가 제거한 공백(줄 끝이 보호되지 않음으로 인해)이 여러 개 있었기 때문에 커닝을 변경해야 했습니다. 원하는 대로 수정하세요.

여기에 이미지 설명을 입력하세요

관련 정보