\mathbb
수학 모드 외부에서 사용할 수 있는 아날로그가 있습니까 ?
\mathbb
내 구체적인 문제는 (물론 수학 모드에서)를 포함하는 섹션 제목이 있지만 을 사용하고 있기 hyperref
때문에 컴파일할 때마다 경고가 표시된다는 것입니다. 경고가 표시되지 않도록 삽입할 수 있는 텍스트 대안을 갖고 싶지만 \texorpdfstring
목차의 출력은 여전히 섹션 제목에 나타나는 수학과 유사해 보입니다.
답변1
세 가지 컴파일러(pdfLaTeX, XeLaTeX, LuaLaTeX) 모두에서 유니코드 문자를 \texorpdfstring
. pdfLaTeX의 경우 \usepackage[unicode]{hyperref}
.
MWE:
\documentclass{article}
\usepackage{amssymb}
\usepackage[unicode]{hyperref}
\begin{document}
\section{\texorpdfstring%
{The difference between $\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$}%
{The difference between ℝ, ℕ, and ℚ}}
\end{document}
결과:
이는 를 사용하는 것보다 약간 더 강력합니다 \section{The difference between ℝ, ℕ, and ℚ}
. 왜냐하면 현재 문서 글꼴에 문자를 포함해야 하기 때문입니다( 에서 문자를 가져오는 대신 amssymb
). 항상 그런 것은 아닙니다. 또한 이러한 접근 방식은 XeLaTeX 및 LuaLaTeX에서만 작동합니다. 유일한 요구 사항 은 \texorpdfstring
PDF 리더의 인터페이스에 사용되는 글꼴에 해당 문자가 포함되어 있어야 한다는 것입니다.
답변2
뉘앙스:
유니코드 텍스트 사용에 대한 설명을 확장합니다.
ℝℕℚ는 Letterlike Symbols 유니코드 블록에 있는 것으로 밝혀졌습니다. 이는 다시 텍스트 글꼴로 덮일 수 있음을 의미하며 실제로 Noto Serif 글꼴(예를 들어)의 경우 그렇습니다.
수학 모드(예: Fira Math)에 사용되는 글꼴에 표시되도록 하려면 수학 모드에 사용되는 글꼴을 일반적인 방법으로 다른 텍스트 글꼴로 다시 선언할 수 있습니다 fontspec
.
MWE
\documentclass{article}
%\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{unicode-math}
\setmainfont{Noto Serif}
\setmathfont{Fira Math}[Colour=blue]
\newfontface\ftextasmath{Fira Math}[Colour=red]
\usepackage[unicode]{hyperref}
\begin{document}
\section{\texorpdfstring%
{The difference between $\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$}%
{The difference between ℝ, ℕ, and ℚ}}
Comparison
Text mode:
ℝ, ℕ, and ℚ
\bigskip
Math mode:
$\mathbb{R}$, $\mathbb{N}$ and $\mathbb{Q}$
\bigskip
Unicode-math macros (text mode):
\BbbR \BbbN \BbbQ x + y = z
\bigskip
Unicode-math macros (math mode):
$\BbbR \BbbN \BbbQ x + y = z$
\bigskip
Fira Math as text:
\ftextasmath{ℝ ℕ ℚ}
\end{document}