아래 첨자와 결합된 mathbotaccent를 사용하여 추가 공간

아래 첨자와 결합된 mathbotaccent를 사용하여 추가 공간

lualatexwith를 사용하여 화살표 생성 unicode-math과 유사한 매크로를 정의하고 싶습니다.\vec아래에문자(유니코드 문자 0x20EF 사용).

라인 추가하기

\UnicodeMathSymbol{"020EF}{\vecunder}{\mathbotaccent}{combining right arrow below}

unicode-math-table.tex내 에서 을 /usr/local/.../unicode-math 사용하여 원하는 결과를 얻었지만 $\vecunder{a}$문자 $\vecunder{a}_i$와 화살표 사이에 추가 공간을 렌더링합니다( \vec{a}^i그렇지 않습니다).

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

추가 공간을 제거하려면 어떻게 해야 합니까?

참고: 내 문서 내에서 매크로를 어떻게 정의할 수 있나요? 포함 \UnicodeMathSymbol{...}하여 \AtBeginDocument작동하지 않습니다.

미리 감사드립니다!

답변1

\Umathaccent bottom fixed결과 수학 원자에 아래 첨자 필드가 있을 때 어떤 작업이 수행되는지 잘 모르겠습니다 . 그러나 해결 방법은 다음과 같습니다. 아래 첨자는 화살표 없이 기호로 설정됩니다.

\documentclass{article}
\usepackage{unicode-math}

\newcommand{\vecunder}[1]{%
  \Umathaccent bottom fixed 7\symoperators "020EF\relax#1%
  \vphantom{#1}%
}

\begin{document}

$\vecunder{a}$ $\vecunder{a}_{i}$ $a_{i}$

\end{document}

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

관련 정보