
lualatex
with를 사용하여 화살표 생성 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}