TeXStudio:无法正常显示中文字符怎么办?

文摘   教育   2024-10-30 22:00   山西  

👇 连享会 · 推文导航 | www.lianxh.cn

🍓 课程推荐:2024 机器学习与因果推断专题
主讲老师:司继春 (上海对外经贸大学) ;张宏亮(浙江大学)
课程时间:2024 年 11 月 9-10 日 ;16-17日
课程咨询:王老师 18903405450(微信)

课程特色 · 2024机器学习与因果推断

  • 懂原理、会应用。本次课程邀请了两位老师合作讲授,目的在于最大限度地实现理论与应用的有机结合。为期四天的课程,分成两个部分:第一部分讲解常用的机器学习算法和适用条件,以及文本分析和大语言模型;第二部分通过精讲 4-6 篇发表于 Top 期刊的论文,帮助大家理解各类机器学习算法的应用场景,以及它们与传统因果推断方法的巧妙结合。
  • 以 Top 期刊论文为范例。目前多数人的困惑是不清楚如何将传统因果推断方法与机器学习结合起来。事实上,即便是 MIT 和 Harvard 的大牛们也都在「摸着石头过河」。为此,通过论文精讲和复现来学习这部分内容或许是目前最有效的方式了。张宏亮老师此前在浙江大学按照这一模式教授了「因果推断和机器学习」课程,效果甚佳:学生们能够逐渐建立起研究设计的理念,并在构造识别策略时适当地嵌入机器学习方法。

温馨提示: 文中链接在微信中无法生效。请点击底部「阅读原文」。或直接长按/扫描如下二维码,直达原文:

作者: 连玉君 (中山大学)
邮箱: arlionn@163.com

编者按:本文写作过程中使用了 ChatGPT,点击查看提示词

在使用 LaTeX 编辑中文文档时,无法正常显示中文字符通常与编译器的选择或字体设置有关。LaTeX 中的默认编译器(如 pdfLaTeX)并不支持 Unicode,尤其是处理中文字符时可能会出现问题。因此,在处理中文文档时,我们通常推荐使用 XeLaTeX 或 LuaLaTeX 编译器,它们对 Unicode 支持更好,能够正确处理中文字符。

最近你可能遇到过这样的问题:一周前还能正常编译的中文文档,现在却无法正常显示中文字符。这篇指南将帮助你逐步解决这个问题。

1. 使用 XeLaTeX 或 LuaLaTeX 编译

通过 TeXStudio 菜单切换编译器

TeXStudio 提供多种编译方式,默认是 pdfLaTeX,但你可以通过以下步骤切换为支持中文的编译器(XeLaTeX 或 LuaLaTeX):

  1. 打开 TeXStudio,点击菜单栏中的 Options(选项)  Configure TeXStudio(配置 TeXStudio)。
  2. 在 Build(构建)选项卡中,将默认编译器设置为 XeLaTeX 或 LuaLaTeX。
  3. 点击 OK 保存设置。
  4. 在主界面的工具栏中,找到编译按钮旁边的下拉菜单,确认已经选择了 XeLaTeX 或 LuaLaTeX。
  5. 选择后,点击编译按钮,重新生成文档。

注意:

  • pdfLaTeX 不能直接处理 Unicode 字符(如中文),而 XeLaTeX 和 LuaLaTeX 可以无缝支持这些字符,因此我们需要更改编译器。

2. 加载中文支持包

除了选择合适的编译器,还需要在 LaTeX 文档中引入支持中文的包。在文档的导言部分,确保包含以下内容:

documentclass{article}
usepackage{fontspec} % 提供字体设置功能
usepackage{xunicode} % 支持 Unicode
usepackage{xltxtra} % 提供额外的 XeLaTeX 功能

setmainfont{SimSun} % 设置中文字体为宋体
XeTeXlinebreaklocale zh % 中文自动换行支持
XeTeXlinebreakskip = 0pt plus 1pt

begin{document}
这是一个中文测试文档,用于检查中文显示是否正常。
end{document}
  • fontspec 用于设置字体,SimSun 是宋体字体的名称。如果你喜欢其他字体(如黑体),可以替换为对应字体名称。
  • XeTeXlinebreaklocale zh 支持中文的自动换行。

3. 检查中文字体

如果你按照上面的步骤仍然无法显示中文字符,可能是系统中缺少中文字体。可以通过命令行检查系统中已安装的字体。

如何打开命令行

  • Windows 用户:按下 Win + R,输入 cmd,然后按 回车。
  • Mac 用户:按 Command + Space,搜索 终端(Terminal),并打开。
  • Linux 用户:按 Ctrl + Alt + T 打开终端。

检查已安装的中文字体

打开命令行后,输入以下命令来查看系统中是否安装了中文字体:

fc-list lang=zh

这个命令会列出系统中所有可用的中文字体。你可以根据列出的字体名称,在 LaTeX 文档中指定适合的字体。

4. 更新 TeX 套装

通过命令行更新 TeX 发行版

如果你的 TeX 发行版(如 TeX Live 或 MikTeX)出现了更新导致的兼容性问题,建议更新到最新版本。不同的发行版有不同的更新方式。

  • 对于 TeX Live 用户,在命令行中输入以下命令来更新 TeX Live:
tlmgr update --self --all
  • 对于 MikTeX 用户,使用以下命令更新:
miktex-console --update

通过图形界面更新 TeX 发行版

1. 使用 TeX Live Manager 更新

如果你使用的是 TeX Live,可以通过 TeX Live Manager 图形界面更新包:

  • WindowsMacLinux 用户:
    • 打开 TeX Live Manager(可以通过开始菜单或搜索 TeX Live Manager 找到)。
    • 点击 更新 选项卡,选择 更新所有包,然后等待更新完成。

2. 使用 MikTeX Console 更新

如果你使用的是 MikTeX 发行版,更新过程如下:

  • WindowsMac 用户:
    • 打开 MikTeX Console(可以通过开始菜单或搜索 MikTeX Console 找到)。
    • 在 MikTeX Console 中,点击 Updates(更新)选项卡。
    • 点击 Check for Updates(检查更新),等待 MikTeX Console 搜索可用的更新。
    • 如果有可用的更新,点击 Update now(立即更新)。

5. 示例代码

这里是完整的中文文档示例,适用于 XeLaTeX:

documentclass{article}
usepackage{fontspec}
usepackage{xunicode}
usepackage{xltxtra}

setmainfont{SimSun} % 设置中文字体为宋体

XeTeXlinebreaklocale zh % 中文换行支持
XeTeXlinebreakskip = 0pt plus 1pt

begin{document}
这是一个中文测试文档,用于检查中文显示是否正常。
end{document}

6. 清理临时文件

有时 LaTeX 编译中的问题是由临时文件导致的。TeXStudio 会生成一系列中间文件(如 .aux.log 等),这些文件可能会干扰后续的编译,因此建议定期清理这些文件。

手动清理临时文件

  1. 在 TeXStudio 中,打开你的项目所在的文件夹。
  2. 查找与文档同名的 .aux.log.toc.out.synctex.gz 等文件。
  3. 手动删除这些文件。
  4. 返回 TeXStudio,重新编译文档。

使用 TeXStudio 自动清理

你也可以通过 TeXStudio 的内置功能自动清理这些文件:

  1. 在 TeXStudio 菜单中点击 Tools(工具)  Clean Auxiliary Files(清理辅助文件)。
  2. 选择你想要清理的文件类型,建议勾选所有类型。
  3. 点击 Clean 按钮,TeXStudio 将自动删除所有相关的临时文件。

通过以上步骤,你应该能够解决 TeXStudio 中中文字符无法正常显示的问题。如果问题仍未解决,建议检查你的 TeX 发行版是否正常安装或是否需要重装。

7. 相关推文

Note:产生如下推文列表的 Stata 命令为:
lianxh latex texstudio, md0 nocat
安装最新版 lianxh 命令:
ssc install lianxh, replace

  • 刘思勤, 2021, LaTeX-如何使用 Overleaf 撰写论文, 连享会 No.801.
  • 刘思勤, 2021, LaTeX-如何使用Overleaf生成PPT, 连享会 No.806.
  • 刘欣妍, 2020, Stata结果输出:Excel结果表变身LaTeX表格, 连享会 No.495.
  • 初虹, 2022, Markdown-LaTeX:经管人的VSCode配置大全, 连享会 No.1004.
  • 华晨, 2020, Stata结果输出:用esttab生成带组别名称的LaTeX回归表格, 连享会 No.352.
  • 周璐, 2021, LaTeX小白入门:TeXLive安装及使用, 连享会 No.650.
  • 宋慧慧, 2022, Stata结果输出:用esttab命令绘制LaTeX表格, 连享会 No.948.
  • 左祥太, 2021, DAG-有向无环图:如何用LaTeX快速绘制?-B017-, 连享会 No.715.
  • 王卓, 2024, Stata结果输出:Stata-to-LaTeX指南, 连享会 No.1410.
  • 王美庭, 2020, Stata:毕业论文大礼包 C——新版 esttab, 连享会 No.263.
  • 王胜文, 2022, Latex系列2:Beamer入门-学术范儿的幻灯片, 连享会 No.1015.
  • 王胜文, 2022, Latex系列2:Beamer入门-学术范儿的幻灯片, 连享会 No.971.
  • 王胜文, 2022, Latex系列3:使用Overleaf制作个人简历, 连享会 No.998.
  • 王胜文, 2022, Stata:输出LaTeX表格, 连享会 No.1008.
  • 袁子晴, 2021, Stata+LaTex:绘制流程图, 连享会 No.652.
  • 袁子晴, 2021, Stata:输出漂亮的LaTeX表格-T222, 连享会 No.613.
  • 连享会, 2020, Markdown常用LaTex数学公式, 连享会 No.243.
  • 连享会, 2020, Word,MathType与LaTeX公式, 连享会 No.291.
  • 连玉君, 2021, AxMath-设置字体-伪装成Word公式, 连享会 No.668.
  • 连玉君, 2022, LaTeX:TeXStudio编辑器快捷键大全, 连享会 No.945.
  • 连玉君, 2020, Markdown中书写LaTeX数学公式简介, 连享会 No.250.
  • 连玉君, 2020, Markdown教程之LaTeX数学公式简介, 连享会 No.298.
  • 连玉君, 2020, Stata与LaTeX的完美结合, 连享会 No.485.
  • 连玉君, 2021, 用VScode正则表达式转换Markdown和LaTeX链接, 连享会 No.839.
  • 连玉君, 2020, 神器-数学公式识别工具-mathpix, 连享会 No.284.
  • 连玉君, 2020, 连玉君Markdown笔记, 连享会 No.286.
  • 陈卓然, 2022, LaTeX小技巧:简单实用的Beamer模板, 连享会 No.904.
  • 陈卓然, 2022, 语法高亮:LaTeX中的彩色Stata代码, 连享会 No.944.

🍓 课程推荐:2024 机器学习与因果推断专题
主讲老师:司继春 (上海对外经贸大学) ;张宏亮(浙江大学)
课程时间:2024 年 11 月 9-10 日 ;16-17日
课程咨询:王老师 18903405450(微信)

尊敬的老师 / 亲爱的同学们:

连享会致力于不断优化和丰富课程内容,以确保每位学员都能获得最有价值的学习体验。为了更精准地满足您的学习需求,我们诚挚地邀请您参与到我们的课程规划中来。请您在下面的问卷中,分享您 感兴趣的学习主题或您希望深入了解的知识领域 。您的每一条建议都是我们宝贵的资源,将直接影响到我们课程的改进和创新。我们期待您的反馈,因为您的参与和支持是我们不断前进的动力。感谢您抽出宝贵时间,与我们共同塑造更加精彩的学习旅程!https://www.wjx.cn/vm/YgPfdsJ.aspx# 再次感谢大家宝贵的意见!

New! Stata 搜索神器:lianxhsongbl  GIF 动图介绍
搜: 推文、数据分享、期刊论文、重现代码 ……
👉 安装:
. ssc install lianxh
. ssc install songbl
👉  使用:
. lianxh DID 倍分法
. songbl all

🍏 关于我们

  • 连享会 ( www.lianxh.cn,推文列表) 由中山大学连玉君老师团队创办,定期分享实证分析经验。
  • 直通车: 👉【百度一下: 连享会】即可直达连享会主页。亦可进一步添加 「知乎」,「b 站」,「面板数据」,「公开课」 等关键词细化搜索。


连享会
连玉君老师团队分享,主页:lianxh.cn。白话计量,代码实操;学术路上,与君同行。
 最新文章