왜?

왜?

거의 포기할 뻔했어내 싸움~을 위한Mn 기호~에유니코드 수학. 나는 이미 누락되고 결함이 있는 문자를 너무 많이 교체했기 때문에 MnSymol에는 거의 아무것도 남지 않았다는 것을 깨달았습니다. 그래서 아마도 앞으로는 다른 방향으로 가서 다른 수학 글꼴을 사용하고 마음에 들지 않는 기호를 MnSymbol로 바꿀 것입니다.


그러나 MnSymbol을 그의 무덤으로 가져가기 전에 마지막 질문 하나를 허용해 주십시오.

분명히 MnSymbol에는 마침표가 없습니다.

$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$

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

마침표를 다른 글꼴로 바꾸면 모든 괄호 뒤에 다음이 붙습니다 \cdot.

\setmathfont[range={"002E} ]{XITS Math} 

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

전체 수학 글꼴을 교체하면 이런 일이 발생하지 않습니다.

\setmathfont{XITS Math}

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


해결책을 찾는 것 외에도 실제로 알고 싶습니다.

왜?

특정 유니코드 문자를 바꾸는데 다른 문자도 영향을 받습니다.그건 말도 안 돼?


전체 MWE:

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont{MnSymbol}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Minion Pro}
\setmathfont[range={"005B,"005D,"0028,"0029,"007B,"007D} ]{XITS Math} % brackets

\begin{document}

$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\setmathfont[range={"002E} ]{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$
\setmathfont{XITS Math}
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$

\end{document}

나중에 참조하려면:

완전한 솔루션을 찾을 수 있습니다여기, 하지만

\Udelcodenum`.=1073741824 

로 변경해야합니다

\Udelcodenum`.=0

답변1

글꼴을 변경했지만 문제는 글꼴에만 국한되지 않습니다.

출력 \showlists은 첫 번째 경우에서 from .을 가져오도록 설정되어 있음 을 보여줍니다 . 고전적인 TeX 설정에서는 and friends 에 사용되는 텍스트 로마 글꼴에 사용되지만 로마 문자는 유니코드의 상위 평면에 있는 로마 알파벳에서 나옵니다. 실제로 글꼴은 문자가 없는 것으로 표시됩니다 ..\fam0\fam0\logunicode-math\fam1\texfont0\nullfont

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}

\setmathfont{MnSymbol}
\setmathfont[range=\mathup/{num,latin,Latin,greek,Greek}]{Arial}
\setmathfont[range={"005B,"005D,"0028,"0029,"007B,"007D} ]{XITS Math} % brackets

\begin{document}
\showoutput
\showthe\textfont0
$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].\showlists$

\setmathfont[range={"002E} ]{XITS Math} 

$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].\showlists$

\setmathfont{XITS Math}

$\Bigg[\bigg(\big[ 42 \big]\bigg)\Bigg].$

\end{document}

관련 정보