快速上手系列——用Overleaf写中文文档

Overleaf默认的编译器并不支持中文输入,如果希望编写中文文档,需要做额外的配置(推荐方法三)。

本文仅对中文文档的配置方法进行介绍,如果对基本LaTeX语法不了解的请移步快速上手系列——论文必备LaTeX

方法一

使用XeLaTeX编译器或者LuaLaTeX编译器,这两种编译器原生支持UTF-8编码。

配置方法:

  1. 在文档的preamble部分将documentclass设置为ctexart。

    \documentclass{ctexart}
    
  2. 点击左上角的Menu选项,将Settings-Compiler设置为XeLaTeXLuaLaTeX

说明:ctex文档类提供了对简体中文的支持,其中包括ctexartctexrepctexbookctexbeamer。关于字体的配置可以使用\setCJKmainfont{}命令,可用的中文字体可以参考官方文档

方法二

与第一种方法类似,如果不希望修改documentclass,就可以尝试该方法。

配置方法:

  1. 使用ctex包。

    \usepackage{ctex}
    
  2. 点击左上角的Menu选项,将Settings-Compiler设置为XeLaTeXLuaLaTeX

方法三

第三种方法是我个人比较喜欢的一种方法,因为不需要修改编译器(即,使用默认的pdfLaTeX),这样在切换英文文档的时候就不需要进行额外操作。

配置方法:

  1. 使用CJKutf8包

    \usepackage{CJKutf8}
    
  2. 将中文内容用\begin{CJK*}{UTF8}{gbsn}\end{CJK*}进行包裹,比如

    \documentclass{article}
    \usepackage{CJKutf8}
    
    \begin{document}
    
    \begin{CJK*}{UTF8}{gbsn}
    数学、中英文皆可以混排。You can intersperse math, Chinese and English (Latin script) without adding extra environments.
    \end{CJK*}
    
    \begin{CJK*}{UTF8}{bsmi}
    這是繁體中文。
    \end{CJK*}
    
    \end{document}
    

说明:CJKutf8包可以对中文,日文和韩文字体启用utf8编码。中文简体可用gbsn,中文繁体可用bsmi

参考

https://www.overleaf.com/learn/latex/Chinese

  • 26
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Overleaf中使用RRT算法,需要先安装必要的LaTeX包和使用适当的代码环境。以下是一个使用TikZ和pgfplots的RRT算法示例: 首先,需要在LaTeX文档的导言区添加以下代码: ```latex \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=1.17} \usetikzlibrary{positioning,shapes,arrows} ``` 接下来,可以在文档中使用以下代码定义节点和边: ```latex \tikzstyle{node}=[draw,circle,inner sep=2pt,fill] \tikzstyle{edge}=[draw,-] ``` 然后,在LaTeX文档中可以使用以下代码来生成一个简单的障碍物场景: ```latex \begin{tikzpicture} \filldraw[gray] (0,0) rectangle (10,10); \filldraw[white] (2,2) rectangle (4,4); \filldraw[white] (7,7) rectangle (9,9); \draw (0,0) -- (0,10); \draw (0,0) -- (10,0); \draw (10,0) -- (10,10); \draw (0,10) -- (10,10); \end{tikzpicture} ``` 接下来,可以使用以下代码生成RRT算法中的节点和边: ```latex \begin{tikzpicture} \filldraw[gray] (0,0) rectangle (10,10); \filldraw[white] (2,2) rectangle (4,4); \filldraw[white] (7,7) rectangle (9,9); \draw (0,0) -- (0,10); \draw (0,0) -- (10,0); \draw (10,0) -- (10,10); \draw (0,10) -- (10,10); \node[node] (start) at (1,1) {}; \node[node] (goal) at (9,9) {}; \node[node] (new) at (5,5) {}; \node[node] (near) at (3,3) {}; \draw[edge] (start) -- (new); \draw[edge] (new) -- (near); \draw[edge] (near) -- (goal); \end{tikzpicture} ``` 最终,可以使用以下代码生成完整的RRT算法示例: ```latex \documentclass{article} \usepackage{tikz} \usepackage{pgfplots} \pgfplotsset{compat=1.17} \usetikzlibrary{positioning,shapes,arrows} \begin{document} \tikzstyle{node}=[draw,circle,inner sep=2pt,fill] \tikzstyle{edge}=[draw,-] \begin{tikzpicture} \filldraw[gray] (0,0) rectangle (10,10); \filldraw[white] (2,2) rectangle (4,4); \filldraw[white] (7,7) rectangle (9,9); \draw (0,0) -- (0,10); \draw (0,0) -- (10,0); \draw (10,0) -- (10,10); \draw (0,10) -- (10,10); \node[node] (start) at (1,1) {}; \node[node] (goal) at (9,9) {}; \node[node] (new) at (5,5) {}; \node[node] (near) at (3,3) {}; \draw[edge] (start) -- (new); \draw[edge] (new) -- (near); \draw[edge] (near) -- (goal); \end{tikzpicture} \end{document} ``` 这将生成一个RRT算法示例,其中包含一个简单的障碍物场景,并显示了起点、目标、新节点和附近节点之间的边。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值