MacTex下应用XeLatex实现中文支持

1、tex、latex、xetex、xelatex的关系

  Tex是由计算机科学家 D.E.Knuth 设计并实现的排版系统。而LaTeX 就是一个“TeX 宏包”,它扩展了 TeX 的功能,使我们很方便的逻辑的进行创作而不是专心于字体,缩进这些烦人的东西。也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令。TeX 还有其它的大型宏包,它们和 LaTeX 一起都被叫做 "format(格式)",现在还有一种常用的format叫做 ConTeXt, 用它能方便的作出极其漂亮的幻灯片,动态屏幕文档。

  XeTeX是一种使用Unicode的TeX排版引擎,并支持一些现代字体技术,例如OpenType,Graphite等。其作者和维护者是Jonathan Kew,并以X11自由软件许可证发布。它原生的支持Unicode,并默认其输入文件为UTF-8编码。XeTeX可以在不进行额外配置的情况下直接使用操作系统中安装的字体

XeLaTeX是使用LaTeX的排版引擎,也有上述XeTeX的优点。

2. 在MacTex下使用XeLatex对中文支持也是最方便的。

安装MacTex后,打开Texshop,左上角选择Texshop—>偏好设置(Preferences)—>源代码—>编码

选成Unicode(UTF-8)

\documentclass[19pt]{article}
\usepackage{fontspec}
\setmainfont{SimSun}
\title{无题}
\author{李商隐}
\date{}

\begin{document}
\maketitle

\begin{center}
相见时难别亦难\东风无力百花残\\end{center}

\end{document}

然后左上角,选择XeLatex编译

点击排版,效果是这样的:

时间: 2024-12-09 21:15:02

MacTex下应用XeLatex实现中文支持的相关文章

IIS下PHP rewrite重写设置(支持中文参数)实例

IIS环境下PHP重写设置 支持中文参数. 在网站根目录下加入:Web.Config: <?xml version="1.0" encoding=”UTF-8″?> <configuration> <system.webServer> <rewrite> <rules> <rule name="cnUrl" stopProcessing="true"> <match u

LuaLaTeX的中文支持设置与简单示例

LuaLaTeX编译方式,为我们在LaTeX编辑排版中提供了执行Lua代码的功能,这样一来,对于程序员而言就有了更多的发挥空间,LaTeX也变得更有意思.我原来一直在用xeLaTeX编译方式,这段时间写UML图形绘制宏包时,总有束手束脚的感觉,于是开始转用LuaLaTeX编译方式.现在把使用过程中的一些东西记录于51CTO博客中. 1.中文支持设置 我使用的是宏包ctex,以前用的xecjk不能在LuaLaTeX编译方式下使用.这个宏包的说明文档下载地址,我已经放在另一篇博客中. 2.listi

JFreechart在linux下不显示及中文乱码问题

一.使用JFreeChart建的报表,在window下能正常显示,但是放到linux下就报错,而且有时候会把tomcat挂掉, 原因是jfreechart的在linux系统中需要访问java awt库提供...... 一.使用JFreeChart建的报表,在window下能正常显示,但是放到linux下就报错,而且有时候会把tomcat挂掉,原因是jfreechart的在linux系统中需要访问java awt库提供的图形功能,而linux下的绝大多数版本的java awt类库都需要x serv

Unicode 7.0.1中文支持非常好

简单测试了一下,7.0.1中文支持非常好.Delphi7下将UniConnection的useUnicode设置为False,Tokyo下设置为True,Charset空着即可. 问题要点:1.建数据库时:CREATE TABLE 数据库名 (字段名 varchar(40)) DEFAULT CHARSET=utf8; 2.my.ini配置[mysqld]character-set-server=utf8 用mysql命令显示应该这这个样子: show variables like 'char%

mac系统下为emacs设置中文字体,解决乱码问题

最近换了个系统,现在用mac系统. 当打开emacs后,中文支持的不是很好.有的地方能显示,在.el文件的注释里显示为口口口口口口口口这样的框,如下图所示 找了半天,是因为中文字体的问题,只要设置好中文字体就行了. 以前在Linux下中文就支持的很好,不用配制中文字体就能显示. 配制代码如下(将其放到.emacs文件或init.el里就OK): ;; -------------------------------------------------------------------------

zabbix中文支持

博主使用的zabbix-2.2.7.tar.gz默认中文选项里是没有的,对于有些中文不好的朋友可能不太喜欢,下面博主说下怎么开启中文支持. 默认看不到中文支持: 修改配置文件,开启中文支持.(如下图) 修改完配置文件,然后重启web服务器. sudo systemctl restart httpd.service 选中中文,发现页面的选项都变为中文. 下面博主说下如何将中文字体换位自己喜欢的字体,也就是扣字.找到win的中文字体存放的位置. 然后将中文字体传至zabbix字体存放的目录,备份之前

Centos6.5安装中文支持和中文输入法

 先来讲中文支持:    之前在网上查了不少资料,很多网友在网上都说,在shell命令下输入: # vi /etc/sysconfig/i18n 然后修改LANG="en_US.UTF-8"为LANG="zh_CN.UTF-8"保存,重启系统即可,后来自己试了很多遍,只在系统登录界面的用户名和密码改成了中文,进入系统桌面后发现还是无法解决系统的中文支持问题.然后终于在51cto中找到了一种解决方案:    由于locale的优先级要高于i18n,在i18n中的LAN

Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常. img.setFont(new Font("宋体", Font.BOLD, 20)); 写中文进入图片之前必须设置字体,而且这个字体必须支持中文,否则就会出现乱码或者方框.问号等等. BufferedImage在内存创建的图像调用的是服务器端的字体,所以在img.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么它就识别不了,最后写入图片的中文就变成了乱码.方

运用XeLaTeX进行中文排版(一)

##运用XeLaTeX进行中文排版 TeX一直想入门,今天终于找到好书了,刘海洋的LaTeX入门真心不错,适合入门.那接下来就把自己学到的一些东西记录下来,一为备忘,二来若是对后人有益,也是极好的. + 我首先介绍一个最小的可用的XeLaTeX中文模板,包含title, author, date, content, section等. + 开头一般都是这样的 \documentclass[UTF8]{ctexart} \title{杂谈勾股定理} \author{赵锦威} \date{\toda