5 如何优雅的输入一些不常见生僻字,如:“𠳹、𤠠”等?

发布于 2025-01-30 13:34:12

如何优雅的输入一些不常见但输入法能打出来的生僻字,如:“𠳹、𤠠”等?
下面是我的代码:
`documentclass[b5paper,twoside,openany,UTF8]{ctexbook}
%openany此选项开启,章节不从奇数页开启,关闭则强制章节奇数页开始
usepackage{xeCJK} % 实际上这个宏包主要用于处理中文字符,可支持输入法直接输入拼音。
xeCJKsetup{CheckSingle=true}
usepackage[left=2.54cm, right=2.54cm, top=2.54cm, bottom=2.54cm]{geometry} %页边距设置

usepackage[colorlinks,linkcolor=black]{hyperref}
usepackage{subfig,epsfig,graphicx}
usepackage{color,xcolor}
usepackage{titlesec}

begin{document}
如何优雅的输入一些不常见但输入法能打出来的生僻字,如:“𠳹、𤠠”等?
end{document}`
2366.png

查看更多

关注者
0
被浏览
183
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

非常感谢@u101077 老师在交流群提供的建议和帮助。

参考链接1:雾月老师的回答,其中提供了一些开源的生僻字方案。

参考链接2:xeCJK的文档中关于FallBack的介绍

参考链接3:关于windows电脑中微软提供的宋体SimSun以及其拓展字形SimSun-ExtB的说明

image.png

总的来说,在宋体字形下,本问题的一个实践也许是:

\documentclass{ctexbook}
%\usepackage{xeCJK} %在ctexbook文档类内部已经调用了xeCJK宏包
\xeCJKsetup{AutoFallBack=true}
\setCJKmainfont[FallBack=SimSun-ExtB]{SimSun}
\parindent=0pt
\begin{document}
一个比较简单的方法是使用SimSun-ExtB作为FallBack字体.

如:“𠳹”、“𤠠”、“𬬺”。
\end{document}

image.png

另外关于下面的开源方案:

能否实现该需求,希望有人接着探索(星星眼)。

此外,你的工作示例中仍然有一些与本问题无关的宏包,同时请区分好:

  • 一个反引号对应的是行内代码块例如ctex 不可换行!!!
  • 三个反引号对应的是行间代码块例如下面这些都是mwe中无关的内容
\xeCJKsetup{CheckSingle=true}
\usepackage[left=2.54cm, right=2.54cm, top=2.54cm, bottom=2.54cm]{geometry} %页边距设置
\usepackage[colorlinks,linkcolor=black]{hyperref}
\usepackage{subfig,epsfig,graphicx}
\usepackage{color,xcolor}
\usepackage{titlesec}

请善用“补充问题”和“预览”功能。

BTW. 本问题也许可以更好地被拓展为:

ctex下,输入“宋体”,“黑体”,“楷体”等字体的生僻字的推荐做法和推荐字体。

3 个回答
鸣镝
鸣镝 1天前
这家伙很懒,什么也没写!

123.png

这完全就靠你选用的字体,是不是能覆盖 GB 18030 了。选用可以覆盖这些字符库的字体呗,还能怎么办?
aaa.png

换字体的事情,是很简单的。字体装操作系统(直接双击字体文件,如果是 truetype 或 opentype 的话)给操作系统安装。),或放在 TeX 发行版的 TDS 目录树中,专门用于放字体的地方,建议你可以装自己的用户目录,比如 windows 下可以装在 TeX 发行版安装位置的

C:\texlive\texmf-local\fonts

之类的目录下面,这个 texmf-local 目录是不会随着你卸载 TeX Live 而被删的,以后升级 TeX Live 也可以继续用。

字体文件放去那儿后,或者给操作系统安装完以后,打开操作系统的终端,比如 command line prompt(CMD),或者 windows terminal,或 power shell 之类的,执行

fc-cache -fsv

可以

fc-list

看看是不是已经可以被 TeX 系统找到。

最后 .tex 文件下,xeCJK 一个命令就能做到调用,前提当然是使用完整支持 unicode 的引擎 XeTeX 或 LuaTeX。

泪过无痕
泪过无痕 1天前
这家伙很懒,什么也没写!

下载、选用支持该码位的字体。比如思源宋体。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览