LaTeX:在文档中插入字体中不包含的 Unicode 字符

LaTeX:在文档中插入字体中不包含的 Unicode 字符

我尝试插入\char"2756字体中不包含的 Unicode 字符(黑色菱形减去白色 X)newcomputermodern

我需要它作为段落分隔符。

我的问题是:

  1. 如何更改文档中的字体
  2. 如何在 LaTeX 字体中找到这个字符 - 它是否包含?反复试验?或者有更聪明的方法来找到它;例如在命令行中?

只是为了完成我的问题:我正在用 markdown 编写文本,其中插入了部分 LaTeX。使用 XeTeX 进行编译。

感谢您的帮助

马雷克

答案1

最简单的方法是使用newunicodechar和定义包含符号的字体。

或者您可以使用标准 Zapf Dingbats Type 1 字体。

\documentclass{article}

\usepackage{fontsetup} % NewComputerModern
\usepackage{newunicodechar}

\newfontface{\auxfontA}{DejaVu Sans}[Scale=MatchUppercase]

\newunicodechar{❖}{{\auxfontA ❖}}
\newcommand{\bdmwx}{❖}

\begin{document}

Some text ❖ other text \bdmwx\ other text

\end{document}

在此处输入图片描述

使用 Zapf Dingbats

\documentclass{article}

\usepackage{fontsetup} % NewComputerModern
\usepackage{newunicodechar}
\usepackage{pifont}

\newunicodechar{❖}{{\Pifont{pzd}\symbol{118}}}
\newcommand{\bdmwx}{❖}

\begin{document}

Some text ❖ other text \bdmwx\ other text

\end{document}

在此处输入图片描述

相关内容