***
별 3개( ) 에 대한 코드에 어떤 문제가 있나요 ? **
나와 비교하면 너무 못생겼어요 *
.
\documentclass{article}
\newcommand{\oneS}{\ensuremath{{}^{\textstyle *}}}
\newcommand{\twoS}{\ensuremath{{}^{\textstyle **}}}
\newcommand{\threeS}{\ensuremath{{}^{\textstyle ***}}}
\begin{document}
0.11\oneS \newline
0.11\twoS \newline
0.11\threeS
\end{document}
답변1
별은 이진 연산자로 처리됩니다. 처음 두 경우에는 이항 연산자에 대한 수학 원자가 충분하지 않지만 세 번째 경우에는 첫 번째 별이 세 번째 별과 "곱셈"되고 두 번째 별은 추가 공백이 있는 이항 연산자로 설정됩니다. 별표를 중괄호 안에 넣으면 이 동작을 제거할 수 있습니다. 수학 모드의 중괄호는 일반 수학 원자로 처리되는 하위 공식을 만듭니다.
{*}{*}{*} or *{*}*
또한 \textstyle
개선될 수 있습니다. 아마도 별표는 \scriptstyle에서 위 첨자로 설정되는 반면 숫자는 보통 크기를 갖는 것을 피해야 할 것입니다. \mathchoice
여기에 도움이됩니다. 네 가지 스타일에 대해 네 가지 인수를 취하고 TeX는 최종적으로 활성화되는 스타일에 대한 인수를 사용합니다.
\documentclass{article}
\newcommand*{\SuperScriptSameStyle}[1]{%
\ensuremath{%
\mathchoice
{{}^{\displaystyle #1}}%
{{}^{\textstyle #1}}%
{{}^{\scriptstyle #1}}%
{{}^{\scriptscriptstyle #1}}%
}%
}
\newcommand*{\oneS}{\SuperScriptSameStyle{*}}
\newcommand*{\twoS}{\SuperScriptSameStyle{**}}
\newcommand*{\threeS}{\SuperScriptSameStyle{*{*}*}}
\begin{document}
0.11\oneS
0.11\twoS
0.11\threeS
$\frac{0.11\oneS}{0.11\twoS_{0.11\threeS}}$
\end{document}
덧셈
LaTeX를 사용하면 \mathpalette
정의가 약간 단순화될 수 있습니다.
\newcommand*{\SuperScriptSameStyle}[1]{%
\ensuremath{%
\mathpalette\SuperScriptSameStyleAux{#1}%
}%
}
\newcommand*{\SuperScriptSameStyleAux}[2]{%
% #1: math style
% #2: superscript
{}^{#1#2}%
}
답변2
여기에 수정 사항이 있지만 이유를 모르겠습니다 ??
\documentclass{article}
\newcommand{\oneS}{\ensuremath{{}^{\textstyle *}}}
\newcommand{\twoS}{\ensuremath{{}^{\textstyle **}}}
\newcommand{\threeS}{\ensuremath{{}^{\textstyle **}\oneS}}
\begin{document}
0.11\oneS \par
0.11\twoS \par
0.11\threeS
\end{document}
답변3
또 다른 수정 사항:
\usepackage{mathabx}
\newcommand{\threeS}{\ensuremath{{}^{\textstyle
\asterisk\asterisk\asterisk}}}
아니면 단순히
\newcommand{\threeS}{\ensuremath{^{***}}}
그러나 Heiko Oberdiek의 수정이 훨씬 더 좋습니다.