如何优雅的输入一些不常见但输入法能打出来的生僻字,如:“𠳹、𤠠”等?
下面是我的代码:
`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}`
非常感谢@u101077 老师在交流群提供的建议和帮助。
参考链接1:雾月老师的回答,其中提供了一些开源的生僻字方案。
参考链接2:xeCJK的文档中关于FallBack
的介绍
参考链接3:关于windows
电脑中微软提供的宋体SimSun
以及其拓展字形SimSun-ExtB
的说明
总的来说,在宋体字形下,本问题的一个实践也许是:
\documentclass{ctexbook}
%\usepackage{xeCJK} %在ctexbook文档类内部已经调用了xeCJK宏包
\xeCJKsetup{AutoFallBack=true}
\setCJKmainfont[FallBack=SimSun-ExtB]{SimSun}
\parindent=0pt
\begin{document}
一个比较简单的方法是使用SimSun-ExtB作为FallBack字体.
如:“𠳹”、“𤠠”、“𬬺”。
\end{document}
另外关于下面的开源方案:
能否实现该需求,希望有人接着探索(星星眼)。
此外,你的工作示例中仍然有一些与本问题无关的宏包,同时请区分好:
ctex
不可换行!!!\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
下,输入“宋体”,“黑体”,“楷体”等字体的生僻字的推荐做法和推荐字体。这完全就靠你选用的字体,是不是能覆盖 GB 18030 了。选用可以覆盖这些字符库的字体呗,还能怎么办?
换字体的事情,是很简单的。字体装操作系统(直接双击字体文件,如果是 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。
补充: