生僻字怎样排版?

生僻字怎样排版?

CJK虽然该包(或者说documentclasses 系列)可以很好地支持大约 6,000 个常用汉字ctex,但是如果我想输入一些(相对)罕见的汉字(据说总共有大约 60,000 个汉字),例如出现在古代诗歌和文献中的汉字,该怎么办呢?

例如,今天我尝试排版以下字符

玕,襜褕,雰雰

在诗CJK环境下(后来我将我的documentclass更改为ctexbook),我无法在输出的pdf文档中看到它们。

我相信在 LaTeX 中可能有一些方法可以处理这个问题,但我不知道如何执行这些潜在的解决方案来打印出我丢失的(但重要的)字符。

通过谷歌搜索,我找到了参考旨在解决这个问题。其中的解决方案在理论上看起来很有希望,但是我无法HanGlyph从 CTAN 找到本文中描述的包,因此实现仍然是一个问题。

如果有人能给我提供一些指导,我将不胜感激(我正在制作一个收集中国古诗的文档。因此,遇到这些罕见字符的机会相当高。)。


我的代码:

\documentclass[12pt]{ctexart}

\usepackage{xeCJK}

\begin{document}
美人赠我琴琅玕

美人赠我襜褕貂

欲往从之雰雰雪
\end{document}

我的输出:

在此处输入图片描述

答案1

我不知道 pdftex 中是否有可用的字体包含您需要的字符。但如果您使用 luatex 或 xetex 而不是 pdftex 进行编译,那么您可以选择任何带有这些字符的.otf字体.ttf并使用fontspec。这Unicode 字符搜索可以帮助您找到合适的字体;如果您有兴趣购买商业字体,myfonts.com允许您按字符搜索,如所述这里

选择字体后,您可以将其安装在您的系统上,或者,如果您在线编译,背页,上传请参阅 Overleaf 帮助页面.除非它是Overleaf 上已有的多种字体,然后当您调用时,您将通过其文件名引用字体fontspec,如 Mico 的示例所示。

答案2

我猜你需要一种提供所有需要的字形的字体。SimHei可能就是这样一种字体。该字体有 28,000 多个字形,其中绝大多数看起来都是汉字。

在此处输入图片描述

% !TEX TS-program = lualatex
\documentclass[12pt]{article}

\usepackage{fontspec}
\setmainfont{SimHei.ttf}

\begin{document}
美人赠我琴琅玕

美人赠我襜褕貂

欲往从之雰雰雪
\end{document}

相关内容