在Latex中显示中文

推荐由overleaf提供的Latex学习材料:Chinese - Overleaf, Online LaTeX Editor

推荐使用XeLaTeX或者LuaLaTeX编译器(compilers),因为它们直接支持UTF-8编码文本并使用TrueType和OpenType字体。

目录

一、使用ctexart document类 (推荐使用XeLatex或者LuaLaTex编译器)

1.1-\documentclass{ctexart}

1.2-更改中文字体

示例:

1.3-使用ctex包

二、使用xeCKJ包(注:搭配XeLaTex编译器使用)

三、使用CJKutf8(搭配使用pdfLaTeX编译器)

参考:


一、使用ctexart document类 (推荐使用XeLatex或者LuaLaTex编译器)

CTEX宏集介绍见:CTAN: Package ctex

ctex是用于LATEX中文排版的宏包(macro packages)文档类(document classes)的集合。ctex宏集是面向中文排版的通用LATEX排版框架,为中文LATEX文档提供了汉字输出支持、标点压缩、字体字号命令、标题文字汉化、中文版式调整、数字日期转换等支持功能,可适应论文、报告、书籍、幻灯片等不同类型的中文文档。

ctex宏集支持LATEX、pdfLATEX、XeLatex、LuaLatex、upLatex等多种不同的编译方式,并为它们提供了统一的界面。主要功能由宏包ctex和中文文档类ctexart、ctexrep、ctexbook和ctexbeamer实现。

顾名思义,ctexart(ctex+article论文/文章)、ctexrep(ctex+report报告)、ctexbook(ctex+book书籍)、ctexbeamer(ctex+ beamer幻灯片)。

\documentclass{ctexart}
\begin{document}
\tableofcontents\begin{abstract}
这是简介及摘要。
\end{abstract}\section{前言}\section{关于数学部分}
数学、中英文皆可以混排。You can intersperse math, Chinese and English (Latin script) without adding extra environments.這是繁體中文。
\end{document}

 效果如下:

但是,这里有一个还没有解决的问题:如何消除上图红色框中的目录。

1.1-\documentclass{ctexart}

表示使用的是ctex宏包提供的ctexart文档类, 这是专门用于中文文档的文档类。使用ctexart文档类可以让你在Latex中更方便地撰写中文文档,包括中文的章节标题、段落缩进、中英文混排、标点符号等规范。

当你声明\documentclass{ctexart}后,你就可以在接下来的 LaTeX 代码中使用中文命令和环境,以及直接输入中文文字,而不需要额外的设置。这样可以让你更专注于文档的内容,而不必过多关心排版的细节。

在使用\documentclass{ctexart}时,默认的中文字体设置是使用了宋体作为正文字体,黑体作为粗体,仿宋作为等宽字体。这是 ctex 宏包默认的中文字体设置。

1.2-更改中文字体

如果你想要更改中文字体,可以使用\setCJKmainfont\setCJKsansfont\setCJKmonofont命令来进行设置。

值得注意的是:你可以将外部字体导入到你的文档中,要么将它们上传到LaTeX文件的同一目录,要么使用系统范围的字体。

例如,你可以在导言区添加如下代码来更改中文字体

\documentclass{ctexart}

\setCJKmainfont{新的中文字体} %用来设置正文字体;

\setCJKsansfont{新的中文字体} %设置无衬线字体;

\setCJKmonofont{新的中文字体} %设置等宽字体;

在这里,你需要将“新的中文字体”替换为你想要使用的实际字体名称,这样就可以更改文档中的中文字体了。字体见:Which OTF or TTF fonts are supported via fontspec? - Overleaf, Online LaTeX Editor

需要注意的是,要使用这些命令,你需要确保你的系统中已经安装了相应的中文字体,并且你正在使用 XeLaTeX 或 LuaLaTeX 编译引擎。如果你使用的是 pdfLaTeX 编译引擎,那么你需要使用xeCJKluatexja等其他宏包来设置中文字体。

示例:

当使用ctexart文档类时,你可以使用xeCJK宏包来更改中文字体。下面是一个示例,展示了如何使用xeCJK宏包来更改中文字体:

\documentclass{ctexart} 
\usepackage{xeCJK}
\setCJKmainfont{宋体} % 设置正文字体 
\setCJKsansfont{黑体} % 设置无衬线字体 
\setCJKmonofont{仿宋} % 设置等宽字体\begin{document} 
这是一段中文文字。\end{document}

 效果:

在这个示例中,我们首先加载了xeCJK宏包,然后使用了\setCJKmainfont\setCJKsansfont\setCJKmonofont命令来分别。你需要将宋体黑体仿宋替换为你系统中实际的字体名称。

请确保你的系统中已经安装了相应的中文字体,并且你正在使用 XeLaTeX 或 LuaLaTeX 编译引擎。重新编译后,你的文档中的中文字体就会被更改为你所设置的字体。

1.3-使用ctex包

当使用的文档类是memoir或者.cls时,如果还想用ctex包,可以加载ctex包。

\documentclass{UniThesis}
\usepackage{ctex}

 其中UniThesis是.cls文件,需要在tex文件所在的文件夹中包含这个文件.

二、使用xeCKJ包(注:搭配XeLaTex编译器使用)

\documentclass{article}
\usepackage{xeCJK}
\begin{document}
\section{前言}
这是一些文字。\section{关于数学部分}
数学、中英文皆可以混排。You can intersperse math, Chinese and English (Latin script) without adding extra environments.這是繁體中文。
\end{document}

 效果:

三、使用CJKutf8(搭配使用pdfLaTeX编译器)

CJKutf8软件包可用于使用pdfLaTeX排版CJK语言。Chinese中文(和Japanese日文/Korean韩文)文本必须放置在CJK环境中。因此,在主要基于拉丁文的文档中,当想要显示部分的中文文本时,使用CJKutf8很方便。

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK*}{UTF8}{gbsn}\section{前言}\section{关于数学部分}
数学、中英文皆可以混排。You can intersperse math, Chinese and English (Latin script) without adding extra environments.\end{CJK*}\bigskip  %% Just some white spaceYou can also insert Latin text in your document\bigskip  %% Just some white space\begin{CJK*}{UTF8}{bsmi}
這是繁體中文。
\end{CJK*}
\end{document}

效果:

\usepackage{CJKutf8}行导入CJKutf8包,该包启用UTF-8编码以用于中文、日文和韩文字体。每个中文文本块都必须在\begin{CJK*}{UTF8}{gbsn}环境中键入。在此环境中,UTF8是编码,gbsn是要使用的字体。你可以将gbsn或ghai字体用于简体字符,将bsmi或bhai用于繁体字符。

参考:

Chinese - Overleaf, Online LaTeX Editor(由Overleaf提供的Latex使用教程,非常推荐!)

latex显示中文_cjkutf8-CSDN博客 (介绍了Latex中显示中文的两种方式,一种是全局都是中文,一种是在全局为英文状态下,局部显示部分中文的方法。写的简单明了,值得看!)

LaTex支持中文的三种方式_latex编译中文-CSDN博客(我们知道 Latex 一般用 CJK 和 CTEX 宏包支持中文编辑,CJK 和 CTEX 的默认编码是 GBK,而 windows 下的默然编码就是 GBK,因此 CJK 和 CTEX 不需要特殊配置就可以直接支持中文 Latex 编译,只需要用 GBK 编码保存文件即可。但是如果把文件的字符编码换成现在更加普遍的 utf-8 的话,应该怎么操作呢?这篇文章提供了3种方式。)

XeLaTeX+xeCJK中文字体设置_xelatex 字体-CSDN博客 (提供了中文字体字号)

LaTeX自用笔记(2)常用命令 - 知乎 (zhihu.com) (介绍了Latex常用的命令,包括表格、图等)

CTAN: 包 babel (是babel包的介绍页面)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

24年5月软考软件设计师考哪些内容,考试大纲什么的?

一、考试方式和考点范围(如图) 上午题:只有单选题下午题:案例分析题 上午题:总分75分,45分及格,每题1分,共75题,考试知识点范围广,必考5分全英文题 下午题…

Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现Raw格式的图像保存(C#)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK实现Raw格式的图像保存(C#) Baumer工业相机Baumer工业相机通过SDK实现Raw格式的图像保存的技术背景通过SDK获取相机信息的代码分析Baumer工业相机回调函数里保存原始图像数据Baumer保存Raw图像格式重要核心代…

27、ResNet50处理STEW数据集,用于情感三分类+全备的代码

1、数据介绍 IEEE-Datasets-STEW:SIMULTANEOUS TASK EEG WORKLOAD DATASET : 该数据集由48名受试者的原始EEG数据组成,他们参加了利用SIMKAP多任务测试进行的多任务工作负荷实验。受试者在休息时的大脑活动也在测试前被记录下来,也包括在其…

15-deoxy-Δ12,14-PGJ2 ELISA kit

首款上市的15-d-PGJ2 ELISA试剂盒,可用于类花生酸研究 15-deoxy-Δ12,14-PGJ2(15-d-PGJ2)是PGD2的最终脱水产物之一,通过中间体Δ12-PGJ2形成。生理条件下,15-d-PGJ2存在于体液中,浓度介于10^(-12)至10^(-9…

Enge问题解决教程

目录 解决问题的一般步骤: 针对"Enge问题"的具体建议: 以下是一些普遍适用的解决问题的方法: 以下是一些更深入的Enge浏览器问题和解决办法: 浏览器性能问题: 浏览器插件与网站冲突: 浏览…

为什么C语言函数声明与定义的参数名称可以不一样呢??

为什么C语言函数声明与定义的参数名称可以不一样呢?? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言的资料从专业入门到高级教程工具包」,点个关注,全部无偿共享…

不受父容器大小约束的TextView

序言 为了实现以下效果,特意开发了一个自定义控件。主要是红色的点赞数和评论数。 问题分析 自定义控件 该控件主要是在于忽略的父容器的大小限制,这样可以展示出全部内容。注意父容器的属性中需要下列配置。 package com.trs.myrb.view.count;impor…

计算机体系结构实验——Branch-Target Buffers

实验五 Branch-Target Buffers 本次实验的主要目的是加深对Branch-Target Buffers的理解。掌握使用Branch-Target Buffers减少或增加分支带来的延迟的情况。 实验内容: 将以下程序段修改为可利用WinMIPS64模拟器运行的程序。假设R3的初始值为R240 在使用forward…

【C++入门到精通】互斥锁 (Mutex) C++11 [ C++入门 ]

阅读导航 引言一、Mutex的简介二、Mutex的种类1. std::mutex (基本互斥锁)2. std::recursive_mutex (递归互斥锁)3. std::timed_mutex (限时等待互斥锁)4. std::recursive_timed_mutex (限时等待…

rhel7/centos7升级openssh到openssh9.5-p1

openssh9.3-p2以下版本有如下漏洞 在rhel7.4/7.5/7.6均做过测试。 本文需要用到的rpm包如下: https://download.csdn.net/download/kadwf123/88652359 升级步骤 1、升级前启动telnet ##升级前启动telnet服务 yum -y install telnet-server yum -y install xinetd…

Redis(非关系型数据库)

Redis(非关系型数据库) 文章目录 Redis(非关系型数据库)认识Redis(Remote Dictionary Server)1.Redis的基本介绍2.Redis的应用场景2.1 取最新N个数据的操作2.2 排行榜应用,取TOP N操作2.3 需要精准设定过期时间的应用2.4 计数器应用2.5 Uniq 操作,获取某段时间所有数…

MATLAB遗传算法工具箱的三种使用方法

MATLAB中有三种调用遗传算法的方式: 一、遗传算法的开源文件 下载“gatbx”压缩包文件,解压后,里面有多个.m文件,可以看到这些文件的编辑日期都是1998年,很古老了。 这些文件包含了遗传算法的基础操作,包含…