overleaf 支持中文

基本操作

左上角menu中,切换compiler 到xelatex
然后在\documentclass声明下面加一个
\usepackage{ctex}

使用\usepackage{xecjk}可能也可以,但会有警告。

警告分析

Font “FandolSong-Regular” does not contain requested Script “CJK”。

网上搜到的解法是 \documentclass中间加一个字符集设置[fontset=windows]
比如

\documentclass[fontset=windows]{article}

寻找一下报错原因。

根据ctex文档, http://mirrors.ctan.org/language/chinese/ctex/ctex.pdf ,
ctex在无法识别系统类型(即otherwise)的时候使用fandol字体。
在这里插入图片描述
这说明

  1. 在overleaf运行环境中ctex无法检测系统类型。
  2. 因为无法检测系统类型,启用了保底模式,默认使用了fandol字体。

为什么用fandol就有警告呢?

这有一个讲原因的文章 https://zhuanlan.zhihu.com/p/145429470。

摘录如下

  • xeCJK 为每个 CJK 字体默认添加特性 Script=CJK
  • 部分(中文)字体没有声明对应的特性。
  • xeCJK 的设定是合理的(luatex-ja 默认添加了相同特性),这是字体文件的问题,和 LaTeX 无关。
  • LaTeX 能做的,最多是抑制这类警告,假装问题不存在。

我的理解大概就是fandol字体里没有包含声明信息。因为fandol字体不是为了ctex发明的,没想过去兼容ctex的设计。
既然如此为什么ctex还要使用fandol呢,因为fandol是一个免费的,兼容大部分样式,环境的,中文字体包。找不到别的免费开放许可的更好更全的中文字体了。

综上来看,最好的方式就是不使用fandol。
改成别的ctex支持的字体。

根据github 讨论 https://github.com/CTeX-org/forum/issues/34
ctex可以支持下面的字体:

ctex-fontset-adobe.def,
ctex-fontset-fandol.def,
ctex-fontset-founder.def,
ctex-fontset-mac.def,
ctex-fontset-macnew.def,
ctex-fontset-macold.def,
ctex-fontset-ubuntu.def,
ctex-fontset-windows.def,

特别注意到,ctex是因为在overloeaf环境中无法识别系统类型才启用了保底策略fandol。
我们只需要显式地告知ctex这是一个ubuntu类型的环境就好了。
(overleaf的编译环境显然是一个linux环境)

经过测试overleaf上, mac, macnew, macold都不能用。
adobe不能用。windows不能用。founder不能用。
fandol 可以用但报警告。

ubuntu才是正确答案。

总结

在overleaf上使用ctex + 中文。
应该设置fontset=ubuntu

示例

\documentclass[fontset=founder, 10pt,twocolumn,letterpaper]{article}
\usepackage{ctex}

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

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

相关文章

关于标准那些事——第五篇 两仪

国家标准的编写,对于标准的名称和结构,很多人往往是不那么在意的,但这恰恰也是非常重要的点,今天就给大家分享一下这太极所生的“两仪”。我会用最精简的文字概括出核心内容,让大家有一个初步且完整的概念,…

什么是OAuth2.0

前言 OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数…

亚信安慧AntDB数据库:引领数据库标准与性能规范,推动行业创新

近日,全国信息技术标准化技术委员会数据库标准工作组在一场重要的研讨会上召开,旨在交流并总结2023年上半年数据库标准编制情况。我国自主研发的AntDB数据库,作为国内最早的国产数据库产品之一,受邀参与了此次标准的研讨&#xff…

1-1,ZZ004 新型电力系统运行与维护赛题第一套

2023年全国职业院校技能大赛中职组 “新型电力系统运行与维护” 竞 赛 任 务 书 01 第一部分 竞赛须知 竞赛总分为100分,完成时间为7小时。 一、竞赛纪律要求 (一)正确使用设备与工具,严格遵守操作安全规范。 (二)竞赛过程中遇到任何问题,必须向现场裁判举牌示意,不…

geemap学习笔记033:可视化地理空间数据--Linked maps

前言 当有多种结果需要进行显示时,尤其是需要进行联动显示时,geemap中提供了一个linked_maps函数,可以进行对比显示,这个函数的作用就类似于ENVI中的view links功能。 1 导入库并显示地图 import ee import geemap ee.Initiali…

WEB 3D技术 three.js 通过分组顶点 给同一个物体设置多个材质

上文 WEB 3D技术 three.js 集合体 讲解三角形构建图形 顶点概念 顶点值重用 我们讲到 一个元素是由多个面组成的 那么 我们是不是可以一个物体用多个材质? 简单说 一个面用一种材质 我们还是在官网中搜索 geome 如下图选择 然后 找到 groups 顶点组 它能够将我们的…

Shell脚本应用(三)

一、使用for循环语句 1、for语句的结构 使用for 循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列.直到变量值用完退出循环。在这里."取值列表”称为for语句的执行条件,其中包括多个…

第七部分 二元关系

目录 主要内容 例1 笛卡儿积的性质 例2 注意&#xff1a;对于整除x整除y则&#xff0c;y/x为整数 例如 例3 关系的基本运算 例4 R{<1,2>,<1,3>,<2,4>,<4,3>} 例5 例6 关系运算的性质 例7 设A {a,b,c,d}, R {,,,},d>,c>,a>,b> 等价关系的…

UE和Android互相调用

ue和android互调 这两种方式都是在UE打包的Android工程之上进行的。 一、首先是UE打包Android&#xff0c;勾选下面这项 如果有多个场景需要添加场景 工程文件在这个路径下 然后可以通过Android Studio打开&#xff0c;选择gradle打开 先运行一下&#xff0c;看看是否可以发布…

第八部分 函数

定义 8.1 设 F 为二元关系 , 若 ∀ x ∈ dom F 都存在唯一的 y ∈ ran F 使 xFy 成立 , 则称 F 为 函数 对于函数 F , 如果有 xFy , 则记作 y F ( x ), 并称 y 为 F 在 x 的 值 . 例 F 1 {< x 1 , y 1 >,< x 2 , y 2 >,< x 3 , y 2 >…

Python实验:关灯游戏

文章目录 前言一、设计表二、关键代码三、运行结果小地图&#xff0c;容易难度&#xff1a;中地图&#xff0c;中等难度&#xff1a;大地图&#xff0c;困难难度&#xff1a; 四、完整代码链接总结 前言 这是一个Python实验作业&#xff0c;内容如下&#xff1a; 题目要求&am…

多维时序 | MATLAB实CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现CNN-BiGRU-Mutilhead-Attention卷积网络结合双向门控循环单元网络融合多头注意力机制多变量时间序列预测预测效果基本介…