위 첨자와 아래 첨자 앞의 공백

위 첨자와 아래 첨자 앞의 공백

전체 문서에 존재하는 수학의 모든 위 첨자와 아래 첨자 앞에 자동으로 공백을 추가할 수 있는 전역 매크로가 있습니까?

답변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 대체 명령 사용

하지만 전체 문서를 다시 작성하고 싶지 않을 수도 있습니다. 이후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}

분명히 이 경우에는 제곱 형태를 사용하지 마십시오. 깨졌습니다.

관련 정보