最近总有这么几种情况:一、作业很简单,想用Latex敲,但是英语不过硬,用中文吧配中文环境就要配置半天。二、越来越多的朋友问我怎么搞中文输入,我也确实没啥帮助人家的好办法,所以只好自己研究研究怎么配置Latex中文环境了。

先说环境

编译:Ctex包(真的好用,省的配来配去。给链接:http://www.ctex.org/CTeXDownload)

编辑器:Sublime Text 3(但是要安装一个插件:LatexTools)

嗯,在安装ctex的时候就听说这家伙完全支持中文输入,但是一直都没有尝试。今天,我学习了以下方法:

\documentclass{ctexart}

\begin{document}

我靠添加代码居然不支持Latex!

\end{document}

那么现在问题来了,报了这么多错:

这个问题是显然不是语法问题。哥写语法怎么会错。很显然,是编码方式的错,我的Sublime默认编码不是UTF8,所以大概就是这么个错误。

改改看:

\documentclass[UTF8]{ctexart}

\begin{document}

我靠添加代码居然不支持Latex!

\end{document}

成功。(一会再说这个“UTF8”是干啥的)

那么现在问题来了,ctexart到底干啥的呢?

我们用ctexart,ctexrep和ctexbook代替英文文类中的article,report和book就可以在正文中自由添加中文。前提是必须要安装了CJK这个宏包。我要怎么看看到底有没有安装呢?

大家去找找这个东西,点开搜一下“CJK”就行了,如果没有的话就去安装一下,很方便的。(但是根据笔者的经验,有的包不FQ好像下载不下来。)

而且可以看到,叫CJK的居然有两个包,我们可以稍后研究研究它是干啥用的。

话说回去昂,ctexart那几个环境相当于是在“\begin{document}”和“\end{document}”之间自动加入CJK环境了。也就是说上面的栗子是与下面的相同的:

\documentclass[UTF8]{article}

\usepackage{ctex}

\begin{document}

我靠添加代码居然不支持Latex!

\end{document}

下面我们看看这个这个这个ctexart文类的选项:

cs4size、c5size:使用小四号、五号为缺省字号(后者为缺省)

GBK、UTF8:使用GBK、UTF8编码(前者为缺省,一开始没改悲剧了。)

winfonts:使用Windows字体,只有六种:宋体,仿宋,黑体,楷体、隶书和幼圆(默认设置)

cap:使用中文的标题样式

nocap:保留英文的标题样式

punct:对中文表点进行调整(宽度)(默认选项)

nopunct:与punct相反

space:使用 CJK 的保留空格模式,保留中文字符间的空格(类似英文的习惯)。你需要自己处理中文字符间的空格以及换行产生的空格(在行尾加上% 符号可以避免),否则排版结果可能不符合中文习惯。这种模式可以通过 \CTEXnospace 转换到 nospace 模式。

nospace:使用 CJK 的忽略空格模式,也就是 CJK* 环境的模式。CJK 会自动忽略中文字符间的空格,比较符合中文习惯。在这种模式下,可以使用 ~ 来分隔中英文字符,产生的间距稍小于普通空格,排版效果比较美观。这种模式可以通过 \CTEXspace 命令转换到 space 模式。这个是 ctex 宏包的缺省模式。

indent:段首空两格

noindent:段首不空格

再看看命令:

字体命令:\songti   \heiti   \fangsong   \kaishu   \lishu   \youyuan

字号命令:\zihao{字号大小}(有16个选项 0—6,-0—-6,7和8)

字间距命令:\ziju{字宽的倍数}

数字转汉字:\CTEXnumber{result}{number}  (这个命令相当于定义了一个新命令,当在使用result定义的命令时,会自动输出number定义的数字的汉字版本。)

                 \CTEXdigits{result}{number} (与上一条类似,只不过就是变成一位一位的变数字了。)

(举一个栗子:

输出结果就是:

宏包的章节标题设置:\CTEXsetup[<key1>=<value1>,<key2>=<value2>,…]{<type>}

这里比较复杂,暂时就不写了。等到我需要的时候再去研究吧!

参考文献:ctex.pdf

最后向开发人员致以崇高的敬意!(毕竟这是我见到的第一篇中文的Manual,不易不易!)

转载于:https://www.cnblogs.com/SuperBlee/p/4025227.html

【Latex】怎么写中文?相关推荐

  1. latex写中文毕业论文(北交大博士毕业论文模版)

    欢迎来我博客看看呀 https://blog.wyue.site/2019/03/01/1/ 转载前请联系我,联系方式请见我博客 https://blog.wyue.site/ 最近疫情在家写毕业论文 ...

  2. Latex \section 使用中文

    Latex \section 使用中文 这个...很奇特的,搜了好长时间...一开始的时候还能 \section{中文},但写的多了就出Error. 不知为何,新浪一blog中得知 ,文章结尾使用 \ ...

  3. Latex第一次写论文记录

    Latex第一次写论文记录 1. Latex的安装 2. Latex的简单使用 4. Latex模板 5. 论文标题,作者 6. Abstract 7. Introduction 7.1 文献的引用 ...

  4. LaTeX中的中文处理方法

    LaTeX中的中文处理方法 在能够处理宽字节编码的xelatex出现之后,主要是用xelatex结合ctex宏包来处理中文. 以TexStudio举例. 打开设置. ①"构建"-& ...

  5. 用论文写作平台Overleaf写中文论文

    向大家推荐一下一个非常好用的论文写作平台,Overleaf. 能看到这篇文章,说明你也在考虑写论文或者正在写论文,那么你肯定也听说过Latex编辑器. 我在最早时候写硕士论文都是用Microsoft的 ...

  6. 20220318使用tex写中文

    开始使用latex写中文论文了. 但是我一直使用的是miktex,而miktex只支持英文,一编译中文,会出现错误.于是,我了解了ctex,ctex对中文支持很好,我开始安装了ctex. 但是出现了找 ...

  7. wofstream写中文失败,导致stream对象badbit

    http://blog.163.com/pengzili@yeah/blog/static/6285132420086291000191/ 在vs2005环境下,用fstream打开中文路径的文件会失 ...

  8. c语言数字储存于变量,用C语言写中文数字字符串转数值变量

    用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...

  9. 阿里云python中文社区_python写中文

    字符串 你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码.当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```pytho ...

  10. tensorflow+python flask进行手写识别_python+flask搭建CNN在线识别手写中文网站!简直太屌了!...

    原标题:python+flask搭建CNN在线识别手写中文网站!简直太屌了! 使用python+flask搭建的一个网站,然后从网页的写字板上获取鼠标手写的汉字经过转码后传回后台,并经过图片裁剪处理之 ...

最新文章

  1. java数组随机排序_JAVA 生成随机数数组,并排序输出
  2. 2.1.1进程的概念 组成和特征
  3. 全新的 flow.ci Dashboard 上线
  4. collect2: error: ld returned 1 exit status编译错误
  5. iOS: Crash文件解析
  6. java 桥接模式_JAVA设计模式之【桥接模式】
  7. VSftp常规服务配置
  8. [java基础问题] Exception 和 Error
  9. spikingjelly的ANN2SNN
  10. linux top cpu瓶颈,Linux命令----分析CPU的瓶颈
  11. Resources$NotFoundException
  12. UE4中FString转UTF8及UTF8转FString
  13. 【机器学习】选择模型
  14. Obejctive-C 2.0 Mac和iOS开发实践指南(Objective-C 2.0最佳入门指南)
  15. c++ 17 新特性理解
  16. 使用megacli命理查看硬raid信息
  17. 轨道交通重要组成部分网络时钟系统(子母钟系统)
  18. SOAPUI 安装及破解
  19. 过程FMEA:步骤二 结构分析
  20. MCGS 昆仑通态触摸屏 modbus TCP 数据转发

热门文章

  1. Linux网络:网络传输基本流程与协议初识
  2. nanopi 创建共享文件夹
  3. java filter 注解_Spring常用注解及自定义Filter的实现
  4. 3说明书_电子产品说明书应该怎么翻译?知行君认为需要注意这3点
  5. java多线程有几种实现方法_Java多线程之间实现通讯
  6. 科普丨营销人,还不知道行为触发的话你就 OUT 了!
  7. 神策数据:游戏买量与长线运营的数据宝典
  8. 关于产品 / 市场契合点 PMF 的 12 个问题全解读(上)
  9. 2018 中国准独角兽 TOP 50 夏榜发布!146 家投资机构、227 家企业参与
  10. 周五话分析 | 两个指标解读用户千百种离开的姿势(跳出率与退出率)