\checkmark와 Cambria Math를 어떻게 사용하나요?

\checkmark와 Cambria Math를 어떻게 사용하나요?

문서에서 Cambria Math를 사용해야 하지만 동시에 환경 \checkmark에 맞게 사용할 수 있어야 합니다 itemize. 하지만 로드하자마자 unicode-math체크 표시가 사라집니다. 이에 대한 해결 방법이 있나요?

lualatex(TeX Live 2013/dev)을 사용하여 다음 MWE를 컴파일하고 있습니다 .

\documentclass{article}
\usepackage{amsfonts} % for the \checkmark command 
\usepackage{unicode-math} % hides \checkmark? 
\usepackage{fontspec}
\setmainfont{Cambria}
\setsansfont{Calibri}
%\setmathfont{Cambria Math}


\begin{document} 
$a + b$
\begin{itemize}
\item[\checkmark] a
\item[\checkmark] b 
\item[\checkmark] c
\end{itemize}

\end{document}

답변1

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

AMS 틱백을 원할 경우 글꼴을 로드하면 됩니다. 가장 간단한 방법은 텍스트 글꼴로 로드하는 것입니다. 또한 unicode-math정의 중 일부를 지연하므로 begin{document}그 이후까지 (재)정의를 지연해야 합니다.

\documentclass{article}

\usepackage{unicode-math} 
\usepackage{fontspec}
\setmainfont{Cambria}
\setsansfont{Calibri}
\setmathfont{Cambria Math}


%%\DeclareFixedFont\amsa{U}{msa}{m}{n}{10}
%%\AtBeginDocument{\renewcommand\checkmark{{\amsa \char"58}}}

\AtBeginDocument{\renewcommand\checkmark{\usefont{U}{msa}{m}{n}X}}

\begin{document} 


$a + b$
\begin{itemize}
\item[\checkmark] a
\item[\checkmark] b 
\item[\checkmark] c
\end{itemize}

\end{document}

답변2

Cambria가 없지만 증상이 누락된 문자 모양을 나타냅니다. 사용은 amsfonts권장되지 않습니다. 해당 기호는 이미 좋은 유니코드 수학 글꼴에서 사용할 수 있어야 합니다.

예를 들어 다음과 같이 말하여 기호에 대해 다른 글꼴을 선택할 수 있습니다.

\setmathfont[range=\checkmark]{Asana Math}

\checkmark그러나 이는 단순히 문자 ✓(유니코드 U+2713)를 인쇄하기 때문에 수학에서만 기호를 제공합니다 .

그래서 당신은 또한 추가할 수 있습니다

\AtBeginDocument{%
  \renewcommand\checkmark{\ensuremath{\char\string"2713}}%
}

그러면 재정의가 작동할 것입니다.

예는 다음과 같습니다.

\documentclass{article}
\usepackage{unicode-math}
\setmainfont{XITS}
\setmathfont{XITS Math}
\setmathfont[range=\checkmark]{Asana Math}

\AtBeginDocument{%
  \renewcommand\checkmark{\ensuremath{\char\string"2713}}%
}

\begin{document}

A checkmark in the main font, just to show the difference: \char"2713 
\begin{itemize}
\item[\checkmark] a
\item[\checkmark] b
\item[\checkmark] c
\end{itemize}

\end{document}

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

보시다시피 \checkmark다른 글꼴(이 경우 Asana Math)을 사용합니다.

답변3

다른 답변 외에도 다음 세 가지 해결 방법을 찾았습니다.

1) 간단한 해결 방법(패키지 및 다른 명령 사용)

해결 방법으로 이 답변에서와 같이 패키지 \Checkmark의 를 사용하고 있습니다.bbdinghttps://tex.stackexchange.com/a/10194/1871. 불행히도 그렇지 않습니다정확히checkmark와 같습니다 amsfonts.

베딩

\documentclass{article}
\usepackage{bbding} % for the \Checkmark command 
\usepackage{unicode-math} 
\usepackage{fontspec}
\setmainfont{Cambria}
\setsansfont{Calibri}
\setmathfont{Cambria Math}


\begin{document} 
$a + b$
\begin{itemize}
\item[\Checkmark] a
\item[\Checkmark] b 
\item[\Checkmark] c
\end{itemize}

\end{document}

2) "MSWord"-일관된 답변(Wingdings 글꼴 사용)

MSWord의 Itemize는 확인 표시에 Wingdings 글꼴을 사용하므로 일관된 모양을 제공합니다(나머지 코드에 대해서는 David의 답변을 찾으십시오).

\newfontfamily\wingdingsfont{Wingdings}
\newcommand\wingdings[1]{{\wingdingsfont\symbol{#1}}}
\AtBeginDocument{\renewcommand\checkmark{\wingdings{252}}}

날개

3) Poor's man(Cambria 내 기존 유니코드 문자 사용)

또 다른 순수 Cambria(그러나 끔찍한) 해결 방법은 확인 표시에 대해 다른 기호를 사용하는 것입니다(자연적으로 제곱근에 더 가깝습니다).

\begin{itemize}
\item[$⎷$] a
\item[√] b 
\item[\checkmark] c (for comparison) %using solution #2
\end{itemize}

가난한 사람

관련 정보