在Latex中显示中文

2023-12-22 19:19:24

推荐由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 space

You 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包的介绍页面)

文章来源:https://blog.csdn.net/u011375991/article/details/135150668
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。