首页 > 其他分享 >JupyterLab 导出含有中文的 PDF

JupyterLab 导出含有中文的 PDF

时间:2024-09-29 13:34:25浏览次数:8  
标签:LaTeX JupyterLab 导出 中文 tex nbconvert PDF

一般情况下我们直接使用 JupyterLab 导出的 PDF 是无法显示中文的。

这是 JupyterLab 导出 PDF 的过程:

graph LR A["Jupyter Notebook (.ipynb)"] -->|nbconvert| B["LaTeX (.tex)"] B -->|XeLaTeX| C["PDF (.pdf)"]

可以看到在导出过程中使用了 nbconvert 包,这个包会先将 .ipynb 文件转换为 .tex 文件,再由 XeLaTeX 将 .tex 文件转换为 PDF。

问题就出在中间的 .tex 文件。nbconvert 使用的 LaTeX 转换模板不支持中文,因此最后导出的 PDF 无法显示中文。我们需要新增一个支持中文的转换模板。

  1. 首先找到 Python 安装目录:

    $ conda list nbconvert
    # packages in environment at /opt/homebrew/Caskroom/miniconda/base/envs/py311:
    #
    # Name                    Version                   Build  Channel
    nbconvert                 7.10.0          py311hca03da5_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    

    可以看到 Python 安装目录为 /opt/homebrew/Caskroom/miniconda/base/envs/py311

    cd /opt/homebrew/Caskroom/miniconda/base/envs/py311
    
  2. 进入 LaTeX 模板目录。

    LaTeX 模板存放在 Python 安装目录下的 share/jupyter/nbconvert/templates/latex 处。

    cd share/jupyter/nbconvert/templates/latex
    

参考:How to have convert notebook command support Chinese character on Mac? I am willing to contribute some code to jupyter notebook | Stack Overflow

标签:LaTeX,JupyterLab,导出,中文,tex,nbconvert,PDF
From: https://www.cnblogs.com/Undefined443/p/18439529

相关文章

  • EasyExcel导出文件基本流程以及原理分析 学习笔记(持续更新)
    EasyExcel导出文件基本流程导出文件基本流程获取数据首先获得需要导出的文件的数据内容,用一个list保存List<SysStudent>list=sysStudentService.queryList(sysStudent);定义文件名给导出的文件定义一个名字,可以添加日期或者根据输入添加其他信息,保证文件名唯一S......
  • js 禁用开发者工具、js 禁用打印 pdf All In One
    js禁用开发者工具、js禁用打印pdfAllInOnedifficulty:Medium/难度:中等原理分析js检查浏览器是否打开了开发者工具,重定向到about:blank空白页js检测键盘所有按键事件,销毁页面,重定向到about:blank空白页demosconsturl=`https://cdn.xgqfrms.xyz/pdf.h......
  • 大模型应用开发极简入门 pdf下载,入门读他就对了!
    前言大家好,今天给大家推荐一本大模型应用开发入门书籍《大模型应用开发极简入门》,本书对很多AI概念做了讲解和说明!本书主要讲解了以下几个方面的大模型技术:GPT-4和ChatGPT的工作原理:书中详细介绍了这两个先进的语言模型的基本原理,包括它们是如何训练的、它们的架构以及......
  • 【专题】新能源发电行业及其市场化进程概览白皮书报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=37802随着中国经济结构的持续优化以及能源政策的不断进步,我国的能源消费呈现出稳定增长的态势。与此同时,能源利用效率逐步提高,清洁能源在能源结构中的比例也在稳步上升,这为国家的可持续发展战略提供了有力的支撑。文末204份电力行业研究报告最新趋......
  • 玩机进阶教程----MTK芯片杂牌机 小品牌机型以及其他mtk设备导出分区的另外一种方法解
            在前面多期博文中都是通过工具来导出分区制作线刷包的。今天我们以另外一种方法备份系统分区。mtk芯片较多。具体机型适合哪种方法需要自测。多种方法多条思路。遇到机型善用工具。目前一些wifi网卡 点读笔以及有些其他mtk芯片设备。通常分区都较小......
  • pdf密码:PDF功能按钮是灰色的,怎么回事?
    在PDF编辑器中打开PDF文件的时候发现,PDF编辑器中的功能按钮都是灰色的,点击没有反应,这是怎么回事?当我们打开PDF文件遇到以上情况,就是因为PDF文件设置了限制编辑,没有PDF密码的人,无法编辑文件。只有知道密码的人,将限制编辑取消才能够进行编辑。点击PDF编辑器中的【文件】-【属性......
  • oracle数据泵导出导入数据
    1.创建表空间createtablespacetbs_testdatafile'/yourpath/tbs_test01.dbf'size5gautoextendonnext1gmaxsizeunlimited;2.创建用户并授权createusertestidentifiedby123456defaulttablespace tbs_test temporarytablespacetempquotaunlimitedontes......
  • 精选联盟电话采集工具 抖音精选联盟商家信息导出软件教程步骤
    使用精选联盟电话采集工具导出抖音精选联盟商家信息的详细教程介绍:抖音精选联盟电话采集工具是一款功能强大的软件,可以帮助用户快速采集抖音精选联盟商家的电话信息,并进行导出。本教程将详细介绍如何使用该工具进行商家信息的导出,并附带相应的代码示例。步骤1:安装抖音精选联盟电话......
  • PDF、图片、视频压缩工具
     文件太大,不利于传输、不利于保存,我们通常情况下会想到压缩文件体积,就会使用压缩包来对文件进行压缩。每次需要文件的时候都需要先进行解压。今天分享一个压缩工具,帮助我们原格式压缩文件体积。支持压缩PDF文件,各个格式的视频文件以及图片文件。首先,奥凯丰压缩精灵支持图片......
  • .NET 工具库高效生成 PDF 文档
    前言QuestPDF是一个开源.NET库,用于生成PDF文档。使用了C#FluentAPI方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成PDF报告、发票、导出文件等。项目介绍QuestPDF是一个革命性的开源.NET库,它彻底改变了我们生成PDF文档的方式。QuestPDF的核心思想......