目录

  • 1 配置字族
  • 2 粗体、斜体设定
  • 3 文本编辑器的字体设定(以Sublime Text为例)
  • 4 附录:一些字体的下载源

警告:这篇文章的部分内容需要西夏文字体才能正常显示。若您需要安装,可参考本文的第四部分。

赖云帆已经在他的博客里发布了在LaTeX中排印西夏文的基本方法。这里多说一点。

1 配置字族

我的做法是:直接占用sans字族,将其用于打印西夏文。对于中国的研究者,排西夏文的时候肯定是和汉文混排,所以还是建议直接上xeCJK宏包(或ctex宏包),免得麻烦多:

\usepackage{xeCJK}
\setCJKmainfont{华文仿宋}       % 景永时字体比较接近于仿宋的字形,搭配效果较好
\setCJKsansfont{Tangut N4694}   % 由ccamc.co发布的字体,修改自景永时字体

之后,在正文中用\sf的控制序列即可设定一个区域中显示西夏文。例如,为方便在大量的汉文中插入少量的西夏文,可单独设定一条“西夏文短句”的命令:

\newcommand{\tangut}[1]{{\sf #1}}

然后在正文中写一个这样的段落:

下面我们来显示一段西夏文:\Tangut{《?????????》}

效果如下。

如果不需要中文或其他CJK字体,则可以单用fontspec宏包,可参考赖云帆的博客。

2 粗体、斜体设定

LaTeX中不能实现伪粗体或伪斜体,需要自行设置替代字族。说起来,西夏文能打在屏幕上已经不错了,还要什么粗体、斜体……如果要试一下的话,可以采用下面这套字体组合,还比较美观。

\setCJKsansfont[BoldFont=新西夏字体,ItalicFont={Tangut TWU}]{Tangut Yinchuan}

其中Tangut TWU字体有部分缺字,使用时需注意。排版下面这样一个段落,注意其中对粗体和斜体用了\large命令,因实验发现此处使用的粗体/斜体字体都偏小:

以下这段话则显示了一整个引用段落:
\begin{quotation}\sf
?????!\textbf{\large ?????}!?????!???????!???????!\textit{\large ???????????????}。??。?????????。????。?、?????,?????。????。??、????、????、????、?。???、????,?????,???。?,????。????,????。??。??、????????,?????。
\end{quotation}

效果如下。粗体不明显,斜体(实质上是手写体)还比较突出。

参考目前的西夏研究文献,没有见到需要使用粗、斜体的情况。如果确实需要(例如编写纯西夏文的文献……),应当专门设计针对的粗体、斜体字体。

3 文本编辑器的字体设定(以Sublime Text为例)

编程时需要等宽字体。要使得西夏文很好的在编辑器中显示,其字体要求有二类:要么是将西夏字体与等宽的英文字体配合起来,要么是使西夏字体不占用英文字体的编码(从而使得编辑器默认的等宽字体与西夏文搭配起来)。

我是用Sublime Text 3编辑LaTeX源码的。由ccamc.co发布的Tangut N4694是一款比较理想的西夏字体,不幸的是其中还嵌入了非等宽的英文字体,这使得其在文本编辑器中效果很差。另一款由魏安整理的字体Tangut Yinchuan(也是改编自景永时字体)内嵌了等宽的字体,跟Consolas比较接近,效果较好(中文显示为比较磕碜的细明体,但好歹能忍)。在已安装这款字体的情况下,在菜单栏Preferences->Settings弹出的User文件中填入:

{"font_face": "Tangut Yinchuan",
}

应用即可,效果如下:

在其他编辑器中,应用类似的修改字体操作也可实现同样的效果。

4 附录:一些字体的下载源

以下给出的都是unicode编码的字体,不占用汉字或其他编码空间。因为西夏文进入unicode只是几年前的事,所以这些字体都还比较新。

首先是由ccamc.co发布的四款字体:Tangut N4694(改编自景永时字体)、new Tangut Std(字形与景永时体类似,但进行了大幅度的重新设计,修正了许多错误,字形偏粗)、Tangut TWU(改编自台湾中研院的字体,手写风)、Mojikyo Tangut(直接取自日本的今昔文字镜字体,错误较多未做修正)。这些字体的发布页面为“字體和输入法”。(另外,该页面上还可以下载到几款很合用的西夏文输入法,同时也附有相应的教程。)

英国学者魏安的个人网站BabelStone上发布有两款西夏文字体:Tangut Wenhai(取自《文海》,缺字较多)、Tangut Yinchuan(改编自景永时字体,字库齐全,字体比较纤细)。点击它们的名称即可下载。

目前可用的unicode编码西夏字体,应该就这几个。占用其他文字编码的字体,同样可以使用,但是这对编辑器当然是一点也不友好:代码编辑器里可不能像在Word里一样,这里用这个字体,那里用那个字体。

最后……我不是西夏文的研究者,西夏文纯粹是过去因偶然原因而获得的“爱好”。今后由于时间、精力的有限,估计不会再涉足了,毕竟深度太低的认识不如一无所知——我自己是这个看法。此文算是一个阶段的终点。

转载于:https://www.cnblogs.com/xjtu-blacksmith/p/tangut-in-latex.html

在LaTeX中配置西夏文字体与环境相关推荐

  1. Latex中如何加粗字体 如何打出圆圈序号

    1.latex中如何加粗字体? \textbf{文本} 我们举一个例子: \textbf{正式地说,PCA做的就是找到一个低维平面,然后将数据投影到上面.} 2.如何打出圆圈序号 如果序号不大的话可以 ...

  2. 在VSCode中配置Fira Code字体

    Fira Code 简介 Fira Code(https://github.com/tonsky/FiraCode)是一种非常漂亮的等宽字体,而且还可以进行多字符组合,如 -> 可以自动变成 → ...

  3. Latex中改变下标的字体尺寸

    ( 1 ) (1) (1) 下标字母为大写字母时,会显得不协调: k G k_G kG​ ($k_G$). ( 2 ) (2) (2) 缩小下标字母的大小,可以用 k G k_{_G} kG​​ ($ ...

  4. java opencv 开发环境_在IntelliJ IDEA 13中配置OpenCV的Java开发环境

    准备工作: 下载IDEA 13(这里以版本13为例,后面简称IDEA): 下载Java JDK(用于配置基本的Java开发环境): 下载OpenCV 2.4.9(这里以版本2.4.9为例,据这篇文章说 ...

  5. 卸载nginx php mysql_centos7中配置nginx+php-fpm+swoole+mysql环境教程

    centos7在数据中心服务器中使用较为广泛,为了方便用户配置环境,本文介绍了在centos7系统下部署nginx+php-fpm+swoole+mysql环境的详细步骤. 一.运行nginx 1.新 ...

  6. 关于LaTeX中的正文的字体大小

    当我得知LaTeX文档中通过\documnetclass[12pt]{article}设置正文的字体大小只有3种值10pt,11pt,12pt,本人表示目瞪口呆!设置这3种值之外的其它值确实不起作用. ...

  7. latex中的各种数学字体宏包

    0 数学公式必备 amsmath数学公式核心宏包,amsfonts和amssymb提供丰富的数学符号 1 Times 风格的字体宏包 newtxtext,newtxmath宏包 \usepackage ...

  8. latex中的三种字体格式

    \documentclass{article} \usepackage{ctex} \begin{document} \noindent Fashion norms have changed grea ...

  9. latex中如何加粗字体?

    加粗代码: \textbf{文字} 效果图:

最新文章

  1. 【swjtu】数据结构实验7_Huffman编码
  2. 机器学习中有哪些形式简单却很巧妙的 idea?
  3. Caffe将自己的文件生成lmdb
  4. 卸载Win10+ubuntu14双系统中的ubuntu系统
  5. [leetcode]104.二叉树的最大深度
  6. next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next
  7. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13
  8. 比反射更快:委托 第3部分
  9. ROS学习笔记8(使用 rqt_console, rqt_graph 和 roslaunch)
  10. 那英、那狗、那年、那事
  11. 软件开发生命周期及各阶段文档
  12. SAP中客户需求(销售订单)在计划策略10/30/40下的区别测试
  13. phpcms搜索功能实现
  14. 边做边爱(1)——mapbox做分析图
  15. MySQL及同类产品的技术调研报告
  16. java web中的service,servlet和Dao有什么区别
  17. java小恐龙游戏_用Python实现谷歌的小恐龙游戏
  18. CSS实现圆角,三角,五角星,五边形,爱心,12角星,8角星,圆,椭圆,圆圈,八卦等等
  19. 永中科技破产清算中的疑问
  20. bam/sam格式说明--转载

热门文章

  1. 长期持有银行股,吃分红,打新股是什么体验?
  2. make问题:make[1] entering directory
  3. 计算机配件进口关税走势,计算机类产品关税降50% 从20%下调至10%
  4. 工业企业如何转型与升级?2022年我国6部门联合出台《工业能效提升行动计划》具体申报条件及认定好处如下
  5. 【推免】保研记(东华计院+吉大软院+东北计院+东南计院+浙大软院+川大计院+上科信院)
  6. 人类高质量程序员老李是如何过七夕的?
  7. tar命令解压.zip文件出错:gzip: stdin has more than one entry--rest ignored
  8. MLDonkey,比aMule好的BT软件
  9. 谷歌小语种外链代发,谷歌外链购买平台哪个好?
  10. 201571030121 《小学生四则运算练习软件》结对项目