texlive中文支持

2023-10-29 22:58
文章标签 中文 支持 texlive

本文主要是介绍texlive中文支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转自http://blog.sciencenet.cn/blog-350278-700696.html

其他可以参考http://blog.sina.com.cn/s/blog_61f013b801010cdh.html

以及 http://huxuan.org/2012/07/14/chinese-font-problem-of-ctex-in-texlive-under-linux/

需要注意的是,升级系统后有可能会将ctex-xecjk-winfonts.def改成原来的内容,需要我们再次对其进行修改。

1. 更新字体缓存sudo  mkfontscale,sudo mkfontdir,sudo fc-cache -fsv,然后查看添加的字体是否更新,fc-list :lang=zh-cn | sort。

2. 查看并根据生成的 fonts 编辑 ctex-xecjk-winfonts.def,ctex-xecjk-adobefonts.def(adobe的设置与系统字体一致,可不改),sudo  vi /usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def

改前ctex-xecjk-winfonts.def:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体

%vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[simkai.ttf]}]  

  {SimSun}

\setCJKsansfont{SimHei}

\setCJKmonofont{[simfang.ttf]}

\setCJKfamilyfont{zhsong}{SimSun}

\setCJKfamilyfont{zhhei}{SimHei}

\setCJKfamilyfont{zhkai}{[simkai.ttf]}

\setCJKfamilyfont{zhfs}{[simfang.ttf]}

\newcommand*{/songti}{/CJKfamily{zhsong}} % 宋体

\newcommand*{/heiti}{/CJKfamily{zhhei}}   % 黑体

\newcommand*{/kaishu}{/CJKfamily{zhkai}}  % 楷书

\newcommand*{/fangsong}{/CJKfamily{zhfs}} % 仿宋

\newcommand*{/lishu}{/CJKfamily{zhli}}    % 隶书

\newcommand*{/youyuan}{/CJKfamily{zhyou}} % 幼圆

\endinput

改后ctex-xecjk-winfonts.def:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体

% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={KaiTi}] {SimSun}

\setCJKsansfont{SimHei}

\setCJKmonofont{FangSong}

\setCJKfamilyfont{zhsong}{SimSun}

\setCJKfamilyfont{zhhei}{SimHei}

\setCJKfamilyfont{zhkai}{KaiTi}

\setCJKfamilyfont{zhfs}{FangSong}

\setCJKfamilyfont{zhli}{LiSu}

\setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体

\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体

\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书

\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋

\newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书

\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

改后ctex-xecjk-adobefonts.def:(Adobe没有隶书和幼圆,须注释掉)

% ctex-xecjk-adobefonts.def: Adobe 的 xeCJK 字体设置,为 Adobe 的四套字体

% vim:ft=tex

\setCJKmainfont[BoldFont=Adobe Heiti Std,ItalicFont=Adobe Kaiti Std]

 {Adobe Song Std}

\setCJKsansfont{Adobe Heiti Std}

\setCJKmonofont{Adobe Fangsong Std}

\setCJKfamilyfont{zhsong}{Adobe Song Std}

\setCJKfamilyfont{zhhei}{Adobe Heiti Std}

\setCJKfamilyfont{zhfs}{Adobe Fangsong Std}

\setCJKfamilyfont{zhkai}{Adobe Kaiti Std}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体

\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体

\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书

\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋

% \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书

%\newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

3.例子(利用ctex等宏):
\documentclass[UTF8,adobefonts]{ctexart}
\begin{document}
\zihao {3}
默认字体 defalut fonts \TeX 是一种排版工具 \\
{\bfseries 粗体 bold  \TeX 是一种排版工具} \\
{\songti 宋体 songti  \TeX 是一种排版工具} \\
{\heiti 黑体 heiti  \TeX 是一种排版工具} \\
{\kaishu 楷书 kaishu  \TeX 是一种排版工具} \\
{\fangsong 仿宋 fangsong  \TeX 是一种排版工具} \\

\end{document}

编译:xelatex exam1.tex

NOTE:用pdflatex不可以,中文情况下用xelatex。

这篇关于texlive中文支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303931

相关文章

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

sqlite不支持中文排序,采用java排序

方式一 不支持含有重复字段进行排序 /*** sqlite不支持中文排序,改用java排序* 根据指定的对象属性字段,排序对象集合,顺序* @param list* @param field* @return*/public static List sortListByField(List<?> list,String field){List temp = new ArrayList(

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬