
전체 문서에 존재하는 수학의 모든 위 첨자와 아래 첨자 앞에 자동으로 공백을 추가할 수 있는 전역 매크로가 있습니까?
답변1
아니요. 이후 공간에 대한 제어는 있지만 이전 공간은 제어할 수 없으며 항상 베이스에 직접 부착됩니다.
답변2
나는 패키지의 작성자입니다.Altsubsup_[...]
이는 또는 같은 대괄호와 함께 사용될 때 아래 첨자와 위 첨자에 대한 대체 형식을 제공합니다 ^[...]
.
자신만의 명령을 정의하고 다음을 사용하여 설정할 수 있습니다.
\newcommand*{\mysubsupformat}[1]{\,#1}% add a thin space
\SetAltSubSupCommands{\mysubsupformat}
그런 다음 대괄호로 작성된 모든 아래 첨자와 위 첨자는 명령으로 형식화됩니다 \mysubsupformat
.
전체 예시
\documentclass{article}
\usepackage{amsmath}% for align*
\usepackage{altsubsup}
\newcommand*{\mysubsupformat}[1]{\,#1}% add a thin space
\SetAltSubSupCommands{\mysubsupformat}
\begin{document}
\begin{align*}
x_a & & x^b & & x_a^b \\
x_[a] & & x^[b] & & x_[a]^[b]
\end{align*}
\end{document}
하지만 전체 문서를 다시 작성하고 싶지 않을 수도 있습니다. 이후Altsubsup^
패키지는 and 의 원래 정의를 저장하고 _
및 \altsbsp@standardsub
에 \altsbsp@standardsup
해킹을 시도할 수 있습니다(in \AtBeginDocument
에서 생성되었기 때문에 및 매크로 이름의 문자를 처리하기 \maketatletter
위해 ).\makeatother
@
\makeatletter
\AtBeginDocument{%
\let\rampsmart@standardsub\altsbsp@standardsub
\def\altsbsp@standardsub#1{\rampsmart@standardsub{\,#1}}% add a thin space
\let\rampsmart@standardsup\altsbsp@standardsup
\def\altsbsp@standardsup#1{\rampsmart@standardsup{\,#1}}% add a thin space
}
\makeatother
전체 예:
\documentclass{article}
\usepackage{amsmath}% for align*
\usepackage{altsubsup}
\makeatletter
\AtBeginDocument{%
\let\rampsmart@standardsub\altsbsp@standardsub
\def\altsbsp@standardsub#1{\rampsmart@standardsub{\,#1}}% add a thin space
\let\rampsmart@standardsup\altsbsp@standardsup
\def\altsbsp@standardsup#1{\rampsmart@standardsup{\,#1}}% add a thin space
}
\makeatother
\begin{document}
\begin{align*}
x_a & & x^b & & x_a^b
\end{align*}
\end{document}
분명히 이 경우에는 제곱 형태를 사용하지 마십시오. 깨졌습니다.