나는 다음과 같이 명령을 정의했습니다.
\newcommand{\antishriek}{\mbox{\footnotesize{\rotatebox[origin=c]{180}{$!$}}}},
작고 거꾸로 된 느낌표가 표시됩니다. 나는 항상 그것을 다음과 같은 다른 기호의 지수로 사용합니다.
이는 에 의해 주어진다 $\mathscr{P}^{\antishriek}$
. 내 문제는 모든 것을 아래 첨자로 넣으려고 할 때입니다. 이 경우 내 기호의 크기가 조정되지 않습니다. 예를 들어, 글쓰기 $\Delta_{\mathscr{P}^{\antishriek}}$
는
정확히 같은 크기의 기호로 표시됩니다. 동일한 출력을 제공하지만 더 작은 두 번째 기호를 정의할 필요 없이 아래 첨자의 위 첨자로 표시할 때 기호 크기를 조정할 수 있는 방법이 있습니까?
답변1
자신만의 기호를 만드는 대신 LaTeX에는 \textexclamdown
사용할 수 있는 미리 정의된 기호가 있습니다. 따라서 기술적으로 다음을 수행할 수 있습니다.
\usepackage{amsmath}
\newcommand{\antishriek}{\text{\raisebox{\depth}{\textexclamdown}}}
amsmath
은 \text
올바른 크기가 사용되도록 하고, \raisebox
반전된 느낌표를 기준선에 배치합니다(원하는 경우 에서 \rotatebox[origin=c]{180}
수행하는 작업 과 유사 !
).
일반적으로 명령이 사용되는 위치에 따라 표시 방식이 달라지도록 하려는 경우수학 모드에서\mathchoice
, 그런 다음 (또는 래퍼 ) 사용을 고려할 수 있습니다 \mathpalette
. \mathchoice
다음과 같은 형식을 갖습니다.
\mathchoice{<material for display style>}
{<material for text style>}
{<material for script style>}
{<material for scriptscript style>}
따라서 귀하의 경우 필요에 맞게 서식(크기 및 회전 등)을 제공할 수 있습니다. 이것이 의미하는 바의 예는 다음과 같습니다 \somesymbol
. 가정을 고려해보세요.
\newcommand{\somesymbol}{\mathchoice
{a}% \displaystyle
{b}% \textstyle
{c}% \scriptstyle
{d}% \scriptscriptstyle
}
위의 "기호" 정의가 표시됩니다(비교를 위해 왼쪽은 기본값 \displaystyle
이고 오른쪽은 강제됨 \textstyle
).
\[
\somesymbol^{\somesymbol^{\somesymbol^{\somesymbol}}}
\quad
\somesymbol_{\somesymbol_{\somesymbol_{\somesymbol}}}
\qquad\textstyle
\somesymbol^{\somesymbol^{\somesymbol^{\somesymbol}}}
\quad
\somesymbol_{\somesymbol_{\somesymbol_{\somesymbol}}}
\]
해당 기호에 따라 다음을 사용할 수 있습니다(예를 들어).
\newcommand{\antishriek}{\mathchoice
{\rotatebox[origin=c]{180}{!}}% \displaystyle
{\rotatebox[origin=c]{180}{!}}% \textstyle
{\rotatebox[origin=c]{180}{\scalebox{.7}{!}}}% \scriptstyle
{\rotatebox[origin=c]{180}{\scalebox{.5}{!}}}% \scriptscriptstyle
}
다음과 같이 표시됩니다.
\[
\somesymbol^{\somesymbol^{\somesymbol^{\somesymbol}}}
\antishriek^{\antishriek^{\antishriek^{\antishriek}}}
\quad
\somesymbol_{\somesymbol_{\somesymbol_{\somesymbol}}}
\antishriek_{\antishriek_{\antishriek_{\antishriek}}}
\qquad\textstyle
\somesymbol^{\somesymbol^{\somesymbol^{\somesymbol}}}
\antishriek^{\antishriek^{\antishriek^{\antishriek}}}
\quad
\somesymbol_{\somesymbol_{\somesymbol_{\somesymbol}}}
\antishriek_{\antishriek_{\antishriek_{\antishriek}}}
\]
여기에 상대적인 크기를 보여주기 위해 함께 있습니다.
\[
{\somesymbol\antishriek}^{{\somesymbol\antishriek}^{{\somesymbol\antishriek}^{{\somesymbol\antishriek}}}}
\quad
{\somesymbol\antishriek}_{{\somesymbol\antishriek}_{{\somesymbol\antishriek}_{{\somesymbol\antishriek}}}}
\qquad\textstyle
{\somesymbol\antishriek}^{{\somesymbol\antishriek}^{{\somesymbol\antishriek}^{{\somesymbol\antishriek}}}}
\quad
{\somesymbol\antishriek}_{{\somesymbol\antishriek}_{{\somesymbol\antishriek}_{{\somesymbol\antishriek}}}}
\]
관련 있는:
답변2
다음은 적절한 수학 스타일로 수직 공간에 맞게 크기를 조정하는 scalerel
솔루션 입니다.¡
!
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath, mathrsfs,scalerel}%
\newcommand{\antishriek}{\scalerel*{$¡$}{!}}
\begin{document}
\[\mathscr{P}^{\antishriek}\mathscr{P}^{!}\quad
\Delta_{\mathscr{P}^{\antishriek}}\Delta_{\mathscr{P}^{!}}\quad
\antishriek !\]%
\end{document}
답변3
왜 사물을 실제보다 더 복잡하게 만드는가?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath, mathrsfs}%
\newcommand{\antishriek}{\text{¡}}
\begin{document}
\[\mathscr{P}^{\antishriek}\quad \Delta_{\mathscr{P}^{\antishriek}}\quad \antishriek \]%
\end{document}