Winedt为什么可以用pdfLaTex编译中文(pdfLaTex和XeLaTex的使用)

article/2025/10/25 3:54:04

文章目录

    • Winedt为什么可以用pdfLaTex编译中文
          • 查看Winedt的默认编译器:
      • 1.XeLaTex和pdfLaTex的关系
      • 2.Winedt中使用pdfLaTex编译中文的tex
      • 3.原因
      • 4.验证

Winedt为什么可以用pdfLaTex编译中文

前言:如果你只是想用Winedt实现LaTex中英混排那么可以直接选择编译器为XeLaTex,并且在导言区的第一行使用documentclass{cteart}即可,此外如果你需要使用memoir或者由你的大学提供的论文的.cls文件,但仍想使用ctex包,你可以加载ctex包,如下

\documentclass{UniThesis}
\usepackage{ctex}

起因:在开始学习LaTex时阅读了Liam Huang老师的一份其实很短的 LaTeX 入门文档里面提到了如何实现中英文混排,只需要我们使用CTEX宏包和使用XeLaTex编译即可,但是我在使用Winedt编译时由于没有更改默认的配置自动使用的是pdfLaTex编译,发现pdfLaTex也能编译中文文档所以查找了很多资料,解决了我的疑惑。

查看Winedt的默认编译器:

①Options->Execution Modes

Winedt中的默认编辑器_1

②红框中的就是默认的生成pdf格式的编译器(在你使用编译按钮时自动调用,当然你也可以从导航栏中的TeX自主的选择每次使用的编译器),Winedt默认的是pdflatex,我的已经改成了xelatex
Winedt中的默认编辑器_2

1.XeLaTex和pdfLaTex的关系

  • 相同点:首先XeLaTex和pdfLaTex都是使用LaTex格式,并且最后都是生成的pdf格式的文档。如果对于TEX家族的各个成员(如Tex、Latex、pdfLaTex、pdfLaTex等等)还不是很了解可以看这篇文章:TEX家族成员简介。
  • 不同点:它俩最主要的区别就是XeLaTex支持Unicode字符,可以对中文字符进行排版,而pdfLaTex只支持ASCII字符编码,不能使用中文字符。

2.Winedt中使用pdfLaTex编译中文的tex

在overleaf上down下来的源码

\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}

编译输出:可以看到红框中的内容我们使用了PDFLaTex编译成功
PDFLaTex编辑成功中文原文件

生成的pdf文档:可以看到pdf也没有任何问题
PDFLaTex生成的PDF
为什么会有这样的现象呢?

3.原因

在各种网站上搜索无果后,我找到了Winedt官网下载了官网的QuickGuide文件,在里面找到了答案。

在其第四章中介绍了Winedt本身就是一个unicode编辑器,所以很多情况下它不使用XeLaTex也能对中文进行编译。
WinedtQuickStart

但是,其在后边的章节中介绍了,(下面这段话的大意)虽然WinEdt对unicode的支持相当好,但这不一定是所有TEX编译器的情况。例如,pdfTeX不是一个unicode应用程序,它只支持有限的unicode范围,这对大多数使用拉丁字母的国际用户来说可能是足够的,但对中日韩或中东用户来说肯定是不够的。因此用pdfLaTex来编译中文排版也有可能出现问题的,建议直接用XeLaTex不会有任何问题- -!
WinedtQuickStart

4.验证

为了确认能用pdfLaTex编译中文的文档是Winedt的特性,我特意在overleaf(在线LaTex编辑器)上编译了一下第二节中的代码。

这是使用XeLaTex编译的情况:
overleaf使用PDFLaTex编辑中文源文件

使用pdfLaTex编译的情况,可以看到出现了各种报错,这就解释了Winedt的特性,一款unicode编译器

在这里插入图片描述


http://chatgpt.dhexx.cn/article/AplQKeOw.shtml

相关文章

recipe terminated with fatal error: spawn xelatex enoent.

vscode配置latex的小问题 问题产生的原因是环境变量没有配置好。所以只需要把环境变量配置好就可以了。 1、 打开textlive安装的路径(…\textlive\2022\bin\win32),比如我的就是C:\texlive\2022\bin\win32 2、编辑环境变量: 编…

TeXstudio报错: fwrite: Broken pipe xelatex.exe

错误: 解决方法: 选项->设置TeXstudio 默认编译器换成PdfLaTex: 问题解决。

CTEX编译Xelatex以及如何更新Miktex

1.现在很多科研人员都喜欢用latex来写文章,主要是latex有了模板之后排版较简单,而且参考文献比较容易生成,不需要再去排版。本人自己比较喜欢使用CTEX,这个得看个人习惯使用吧。有很多同胞在使用CTEX 时可能会遇到无法编译Xelatex…

linux下latex使用教程,LaTeX使用--XeLaTeX入门基础(二)

主机平台:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 编译环境:XeTeX 3.1415926-2.3-0.9997.5 (TeX Live 2011) 相关阅读 主机平台:Gentoo Linux 11.2 内核版本:Linux Kernel 3.2.1 编译环境:XeTeX 3.…

TeXworks 设置成默认用XeLaTeX排版

TeXworks 设置成默认用XeLaTeX排版 在用Texlive2020中,自身自带的编辑器每次都是默认以pdfLaTeX的方式进行排版 因为pdfLaTex在排版中文的时候容易乱码和报错, 用XeLaTeX排版就不会,为了方便就将它设置为一打开编辑器就是以XeLaTeX 方式排版 一打开就是这样子 首先在编辑器页面…

解决XeLaTex编译后中文出现乱码的问题

最近想用LaTex做简历,但是在做中文简历的时候,出现乱码的情况,网上查了很多解决方法,最后成功解决了,在这里总结分享一下。 先建立一个tex文件,输入一下格式的文件,注意加入\usepackage{CTEX} …

Latex、XeLatex无法加粗

XeLaTeX是新的Unicode版本,内建支持Unicode(UTF-8),可以调用操作系统的字体。但是在使用的时候也可能会出现许多问题,例如我最近使用的时候字体就一直无法显示粗体,但是运行的时候不报错。 原因有可能是你的系统里面缺少模板指定…

配置中文XeLaTex环境

本人初始时懒人一键使用了CTex安装,但无奈写中文论文时版本太低不支持使用的模板,所以开始自行配置TexLiveWinEdtSumatraPDF的环境。【TeXworks个人觉得真的不太好用 其中使用TexLive时遇到的一些问题及解决方案如下: fontspec.cfg: Erroneo…

VSCode Latex Workshop 设置 XeLatex 编译

前言 VSCode LatexWorkshop 是非常方便的组合,而对于中文文档,pdfLatex 引擎的支持很差,很多时候需要使用 XeLatex 引擎编译,但是总是莫名其妙各种报错。用下面的 magic 语句也无济于事。 % !TEX program xelatex 本篇介绍通…

overleaf 改为XeLatex怎么操作

文章目录 overleaf 改为XeLatex怎么操作 overleaf 改为XeLatex怎么操作 想将overleaf中的编译器改为XeLatex,搜索后也没有发现太好的回答,解决方法如下 点击菜单选项,然后就可以对overleaf进行设置了 效果如下:

XeLaTeX: 支持现代字体 LaTeX 编译器

XeLaTeX: 支持现代字体 LaTeX 编译器 原  文:XeLaTeX 译  者:Xovee 翻译时间:2023年2月21日 文章目录 XeLaTeX: 支持现代字体 LaTeX 编译器介绍基础:Times New Roman为不同的LaTeX模块设置不同的字体Overleaf中的字体安装在O…

java中如何做展示 IP 属地的功能(至尊典藏版)

目录 前言 1、HttpServletRequest 获取 IP 2、Ip2region 3、99.9%准确率 4、多查询客户端的支持 5、Ip2region V2.0 特性 6、ip2region xdb java 查询客户端实现 7、IDEA中做个测试 8、编译测试程序 9、查询测试 10、bench 测试 前言 细心的朋友应该会发现&#xff…

【获取IP归属地】Java如何实现通过IP获取IP归属地 [离线+在线](附代码,2023年亲测有效)

【写在前面】 编撰这篇文章还得从之前做安全业务需求说起,我们都知道安全攻击都是在某台客户机上执行某些恶意操作(sql注入,DoS/DDoS攻击),致使服务端响应异常崩溃亦或响应数据被篡改,那么怎么去阻止这些东…

1.Java获取本机IP地址,主机名,域名

1.如何在程序中获取本机的IP地址,主机名以及域名呢? 在java中,我们可以利用java.net.InetAddress这个类来实现。 InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。 InetA…

Java通过Ip2region实现IP定位

我们在一些短视频平台上可以看到,视频作者或评论区可以显示IP地址,这其实就是根据IP获取到的我们可以通过一些在线网站就可以看到我们当前的公网IP和IP定位,最近有个需求也需要通过请求获取客户端的IP和IP的定位,于是通过一系列的百度,最终选择使用Ip2region这个工具库来进行定…

ip解析 java_JAVA解析纯真IP地址库

http://lumaqq.linuxsir.org/article/qqwry_format_detail.html,这里就不多叙述了。 看下JAVA代码中怎么解析IP的吧。(代码参考至lumaQQ.谢谢开源作者luma) 解析的主类 package com.showtime.IPparse; import java.io.File; import java.io.FileNotFoundException; …

Java后台获取IP地址位置信息

最近做一个项目,某个模块需要根据IP地址获取区域位置和运营商信息,以前都是根据淘宝提供的一个免费获取该信息接口 http://ip.taobao.com/service/getIpInfo.php?ip112.10.111.18 返回结果为 {"msg": "Server is busy ,Current qps 8…

java 根据ip获取地区信息

离线版本&#xff1a; 依赖&#xff1a; maven <dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>1.7</version> </dependency> gradle implementation org.lionsoul:ip2region:2…

Java根据IP地址获取对应归属地

1 前言 最近&#xff0c;各大平台都新增了评论区显示发言者ip归属地的功能&#xff0c;例如哔哩哔哩&#xff0c;微博&#xff0c;知乎等等&#xff0c;下面&#xff0c;就来讲讲&#xff0c;Java 中是如何获取 IP 属地的 2 获取IP地址 在Java中有多种获取IP地址的方式,就不…

L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill

9.3 pgrep&#xff1a;查找匹配条件的进程 9.3.1 命令详解 ​ 【命令星级】 ★★★★☆ ​ 【功能说明】 ​ pgrep命令可以查找匹配条件的进程号。 ​ 【语法格式】 pgrep [option] [pattern] pgrep [选项] [匹配添加]​ **说明&#xff1a;**在pgrep命令及后面的选项和匹…