社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

告别丑陋的“不匹配字体”!这个GitHub项目教你用Inkscape+LaTeX制作完美的论文配图!

LaTeX工作室 • 1 年前 • 380 次点击  
点击👇“LaTeX工作室” 关注公众号
更懂中文用户的 LaTeX 在线平台来了,点击领取福利!
www.texhub.com


你是否为自己的科研论文或毕业设计文档中的图表感到苦恼?

辛苦画出的示意图,在导入 LaTeX 文档后,上面的标注字体却与正文格格不入。当读者,尤其是审稿人,看到这种细节上的不一致时,他们会怎么想?

正如 GitHub 上的 BellaFigura 项目作者所说:“图表和表格是 99% 的人阅读你论文的唯一内容。” 如果你连这些重要的元素都不愿费心打磨,那么你工作中更关键的细节又如何能让人信服?

别担心,现在有一个优雅的解决方案:BellaFigura,一个教你如何将  Inkscape 与 LaTeX 完美结合,制作出无缝融入文档的专业级配图的工作流程。

痛点:为什么你的图表字体总是不对?

在传统的流程中,我们通常将图表保存为 PNG 或 PDF 等格式,然后通过 \includegraphics 命令直接导入 LaTeX。这样做的问题是:图表上的所有文字、公式、符号都是图片的一部分,它们无法继承 LaTeX 文档的字体、大小或宏定义。

结果就是:正文是 Times New Roman/宋体,图里却是默认的 Sans-serif;正文中的  符号是标准样式,图里的  却像一个硬贴上去的标签。

解决方案:“BellaFigura”的工作流精髓

BellaFigura 的核心思想是: 将图形内容与文本内容分离。

它利用了开源矢量图形编辑工具 Inkscape 的一个强大功能:导出 PDF + LaTeX 格式。

1. 为什么选择 Inkscape 而非 Tikz?

  • Inkscape (图形化界面): 易于上手,跨平台(Linux, Windows, macOS),在绝大多数情况下,使用图形界面来设计视觉内容比纯代码更快、更直观。
  • Tikz (代码绘图): 学习曲线陡峭,虽然功能强大,但绘制的图形可能看起来过于“僵硬”和程式化。

2. “魔法文件”:PDF + PDF_TeX

当你在 Inkscape 中完成图形设计后,选择“另存为副本”,格式选择 PDF,并在弹出的选项中勾选“ Omit text in PDF and create LaTeX file”(忽略 PDF 中的文本并创建 LaTeX 文件)。

Inkscape 会生成两个文件:

  1. 一个不包含文本的 .pdf 文件(纯图形内容)。
  2. 一个包含所有文本、公式、符号位置信息的 .pdf_tex 文件(纯 LaTeX 命令)。

3. LaTeX 文档中的优雅引用

在你的 .tex 文档中,你不再使用  \includegraphics,而是使用 \input 命令来导入这个 .pdf_tex 文件:

\begin{figure}[h!]
\centering
% 控制图形宽度,使其基于文档的栏宽进行缩放
\def\svgwidth{0.5\columnwidth} 
% 关键一步:导入 .pdf_tex 文件
\input{images/NAME.pdf_tex} 
\caption{你的完美配图。}
\label{fig_LABEL}
\end{figure}

效果立现:

  • LaTeX 编译器会读取 .pdf_tex 中的文本信息,并使用文档自身的字体、字号和颜色进行渲染。
  • 你在 Inkscape 中输入的 LaTeX 命令(如  \vec{x}、自定义宏定义 \stims 等)会被完美识别和编译。

这使得图表中的每一个字符都与你的正文保持了绝对一致,真正实现了配图的优雅面貌。

额外技能:如何处理 Matplotlib/Pyplot 生成的图表?

对于由 Python 等编程语言生成的图表,作者建议使用其自带的 .pgf 格式导出功能(如 Matplotlib)。

.pgf 文件同样是一种基于 LaTeX 命令的格式,能够将图表文字的渲染交给 LaTeX 处理,确保字体一致性。不过,作者也提醒:使用 .pgf 文件时, 缩放是个麻烦事。最佳实践是在绘图脚本中,就直接设置好符合论文要求的图表尺寸,避免二次缩放的麻烦。

无论是手绘示意图还是数据可视化图表,BellaFigura 工作流为 LaTeX 用户提供了一个强大、相对简单且极具专业性的解决方案。如果你厌倦了为图表字体而烦恼,不妨立刻前往 GitHub 仓库学习这一“优雅变身”的技巧,让你的研究成果在细节上也能闪闪发光!

地址:https://github.com/famura/BellaFigura


图片

● LaTeX 重制最牛最难《中学数学实验教材》共 6 册-免费下载 - 增加百度网盘

● 测评下 DeepSeek 的 LaTeX 能力,很惊喜,再也不担心学不会 LaTeX  了

● 2025 最新国家自然科学基金项目 LaTeX 模版,科研党的福音来了!

● MathLive —— 轻松编辑数学公式的宝藏神器!即时渲染、支持 LaTeX 输入,完美公式编辑体验!

● LaTeX 公式排版超级备忘录 - 各类场景全覆盖

● 高中物理甲种本第一册重制豪华版来了(附全套教材下载)

● LaTeX 重排 838页 《数学分析新讲·三册》



点击👇“LaTeX工作室” 关注公众号
从 LaTeX 开始即刻享受科研精致美好生活
更懂中文用户的 LaTeX 在线平台来了,开启精致科研生活,点击领取福利!
www.texhub.com



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/187604