本文简单介绍ctex宏包,并通过实例来介绍一些常用设置。

我们知道,软件有不同的版本,LaTeX宏包自然也不例外。通常情况下,默认安装的宏包在版本上会比最新的低一些,所以本文介绍的功能与帮助文件可能与最新版的有差异,如果你已经单独下载最新版本的宏包,请到CTAN(Comprehensive TeX Archive Network,世界上最主要的TeX资源集散网站)上查询最新的帮助文件。

一、简介

1. 作用

ctex宏包帮助文件的简介是:CTEX宏集是面向中文排版的通用LATEX排版框架,为中文LATEX文档提供了汉字输出支持、标点压缩、字体字号命令、标题文字汉化、中文版式调整、数字日期转换等支持功能,可适应论文、报告、书籍、幻灯片等不同类型的中文文档。简单的说,ctex就是用来支持汉字排版。

2. Ubuntu20.04下默认安装的版本(2022年8月12日)

2019/05/29 v2.4.16∗

ctex宏包帮助文件:ctex.pdf

3. CTAN已公布的最新版本

2022/07/14 v2.5.10∗

ctex宏包帮助文件:ctex.pdf

4. 开发者网站

http://www.ctex.org/

二、实例

1. 实例一

1)验证环境

  • 操作系统:Ubuntu 20.04
  • 引擎:XeTeX 3.14159265-2.6-0.999991
  • CTeX 2019/05/29 v2.4.16∗

2)源码

不好意思,因为目前CSDN并不支持LaTeX代码的高亮显示,所以下面展示的代码只有一个颜色(难道CSDN相关人员从来不写论文吗?)。

% CSDN,繁星间漫步,陆巍的博客
% 这里只考虑电子书形式,所以选择了oneside。
% UTF8指源文件使用UTF8编码保存。
% fontset=adobe意为设置adobe提供的中文字库
\documentclass[oneside, UTF8, fontset = adobe]{ctexbook}\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 颜色支持
\usepackage{graphicx}% 图形支持
% 支持超链接,加载此宏包后,目录才可点击跳转。
\usepackage[colorlinks=true,linkcolor=Navy,urlcolor=Navy,citecolor=Navy,anchorcolor=Navy
]{hyperref}% 设置纸张与边距
% 这里只考虑电子书形式,所以页边距都设为1英寸。如果要打印出来,应根据相关规定或实际需要进行调整。
\geometry{a4paper,left = 1in,right = 1in,top = 1in,bottom = 1in
}% 设置章节标题左对齐,+=表示在原有格式上追加,如果只有=则表示完全替换
\ctexset{chapter/format += \raggedright,section/format += \raggedright,subsection/format += \raggedright,subsubsection/format += \raggedright,
}\setlength{\parindent}{2em}% 缩进
\setlength{\parskip}{2ex} % 段间距% 用来控制编译时只包含哪些部分,当调试内容很多的文档时,可以节省时间。
% \includeonly{}% ------------------ 开始 -------------------
\begin{document}\begin{titlepage}\quad\vspace{.15\textheight}\begin{center}\includegraphics[width = .2\textwidth]{images/cover.png}\huge\textbf{CTeX宏包应用示例一}\vfill\normalsize 2022年8月12日\end{center}
\end{titlepage}% ------------------ 前言 -------------------
\frontmatter% 关闭前言部分的章节序号,页码使用罗马数字\chapter{前言}
CTeX宏包应用示例。% ------------------ 目录 -------------------
\tableofcontents% 生成目录% ------------------ 正文 -------------------
\mainmatter% 载入tex文档
%\include{}\chapter{现代诗}\section{胡适}\large\textbf{梦与诗}\normalsize\vspace{2ex}\itshape
都是平常经验都是平常影象偶然涌到梦中来变幻出多少新奇花样\vspace{2ex}
都是平常情感都是平常言语偶然碰着个诗人变幻出多少新奇诗句\vspace{2ex}
醉过才知酒浓爱过才知情重你不能做我的诗正如我不能做你的梦\end{document}

3)生成的pdf文件内容

4)说明

  • 先看第一行命令:\documentclass[oneside, UTF8, fontset = adobe]{ctexbook},其中的ctexbook是ctex宏包提供的汉字文档类。ctex宏包提供了四个汉字文档类:ctexart、ctexrep、ctexbook和ctexbeamer,分别对应LaTeX标准文档类article、report、book和beamer。在使用中,我们会发现各种文档类对命令的支持不一样。因为使用汉字,所以这里加入UTF8选项,让源文件使用UTF-8编码保存。
  • ctex中可以设置六种汉字字库,我使用后目前表现最好的是adobe提供的汉字字库。Ubuntu系统默认提供的和方正免费提供的字体都存在问题,虽然二者都能通过编译,但总是冒出一些警告信息,目前在安装adobe公司提供的字体后(adobe字体),能通过编译,并且没有警告信息。是不是有点遗憾?
  • \ctexset命令用于控制ctex宏包的各项功能。一般不需要改动什么设置,只是我不喜欢默认章节标题居中排列,所以在这里改为左对齐。要注意的是,如无特殊需要,请使用“+=”来修改设置,+=表示在原有格式上追加。如果只用等号(=)则表示完全替换,这样就需要做完整设置,比较麻烦。
  • 如果使用的文档类是ctexart,\frontmatter、\mainmatter、\chapter等命令不能使用,就连前面\ctexset设置中也不能有\chapter出现。
  • 代码中我使用\vspace命令来控制间距,并没有使用\\换行来控制。虽然用\\后有效果,但会出现警告信息(Underfull \hbox)。现在这个例子的代码在使用XeLaTeX引擎编译后,无错误、无警告。

ctex宏包介绍与示例相关推荐

  1. Latex使用ctex宏包没有隶书

    问题 我们在使用latex的ctex宏包时,如果想使用隶书字体,会发现使用 \lishu 命令出错. 解决方法 出错的原因在于ctex使用的默认字体库是 'fandol',而这个字体库里是没有隶书字体 ...

  2. 在ArchLinux操作系统安装ctex宏包

      使用paru命令安装texlive-langchinese包即可: paru -S texlive-langchinese   宏包相应的文件夹会被安装在/usr/share/texmf-dist ...

  3. 使用ctex宏包出现的kpathsea错误

    今天用xelatex编译带有中文的代码时,出现了错误. 这是出错的代码 \documentclass[UTF8]{ctexart} \begin{document}你好!Hello World. \e ...

  4. LaTeX之使用parcolumns宏包实现双栏排版示例

    在LaTeX中实现双栏或多栏排版的方式有好几种,本文只介绍使用parcolumns宏包来实现. 一.环境 Ubuntu 22.04 XeTeX 3.141592653-2.6-0.999993 二.示 ...

  5. CTEX - 在线文档 - TeX/LaTeX 常用宏包

      页面与章节标题式样   浮动对象及标题设计   生成与插入图形   表格与列表   目录与索引   参考文献   数学与化学公式   抄录和代码打印   特殊文本元素   辅助工具包   非标准文 ...

  6. LaTeX之tcolorbox宏包应用示例

    tcolorbox宏包可以为我们提供更好看的文本框,这里列出一些应用例子方便以后查询使用. 一.环境 操作系统:Ubuntu 20.04 引擎:XeTeX 3.14159265-2.6-0.99999 ...

  7. WinEdt+CTeX+pst-optic宏包使用初体验

    pst-optic宏包是一个用来绘制光路图的宏包.暂时这么理解罢. 下载方式是www.ctan.org上搜索pst-optic包.在WinEdt工具下​,将pst-optic.sty文件放在CTex安 ...

  8. 本科毕业设计 linux,GitHub - xdlinux/xdba-thesis: 西电本科毕业设计论文LaTeX模板宏包...

    xdba-these 西安电子科技大学本科生毕业设计论文LaTeX宏包 此宏包将在使用中持续更新,版本号一格式为0.X,等顺利通过学校审核后,将发布1.0版,为正式版. 项目介绍 本项目是西电版的La ...

  9. Latex中宏包总结

    文章目录 基本: 字体包 样式定制 特定领域 特定需求 浮动体专题 表格专题 PDF 专题 辅助工具专题 命令定义.宏包编写专题 个人推荐 兴趣类 主要参考: https://zhuanlan.zhi ...

最新文章

  1. 2016各大公司校招薪水曝光:年薪28万,这只是零花钱
  2. vivox3android系统,vivo X3手机系统是什么 vivo X3手机能升级安卓4.3
  3. cisco交换机堆叠
  4. python获取当前日期_Python程序获取当前日期
  5. 矩阵线性相关则矩阵行列式_搜索线性时间中的排序矩阵
  6. 【LeetCode笔记】剑指Offer 59. I 滑动窗口的最大值(Java、单调队列)
  7. maven 私服 nexus3 settings.xml
  8. URI Is Not Registered
  9. 如何以nobody用户执行命令?
  10. Eclipse for python环境搭建及创建python项目
  11. html弹跳qq群号代码,抖音上QQ群霸屏消息代码分享_抖音上QQ群霸屏消息代码大全-街机中国...
  12. 批量修改后缀名的方法
  13. linux内核的学习方法
  14. ucc编译器(汇编生成)
  15. Flashpaper去掉toolbar,去掉打印的方法
  16. 网络—— 数据链路层,MTU
  17. 解决:关于电脑访问百度很慢的问题
  18. Win XP系统无法关机时如何强制软关机
  19. Python基础---文件
  20. [Scrapy教学9]一定要懂的Scrapy框架结合Gmail寄送爬取资料附件秘诀

热门文章

  1. MyBatis——insert语句
  2. 【3dsmax】中文安装配置+简单快捷键
  3. Xray和burpsuite联动被动扫描
  4. debain 安装amd显卡驱动
  5. 计算机二级考试python怎么报名_计算机二级报名流程和条件
  6. 世界时钟的C语言编码,世界时钟官方下载 世界时钟(Sharp World Clock) 显示多个不同时区当前准确时间 v9.3.5 安装版 下载-脚本之家...
  7. 电子邮件礼仪(E-Mail Etiquette)
  8. 怎么在电脑上玩仙剑奇侠传4手游 仙剑奇侠传4PC电脑版教程
  9. 怎么把mysql 数据库上传到主机屋提供的空间里去?_2013.8,初次接触PHP+Mysql,在主机屋建立简单的blog的流水账...
  10. d3.js 旋转图形_Artboard ——矢量图形设计软件