You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

能否在LaTeX文档中直接集成PlantUML?适配Overleaf与TeXiFy的实现示例问询

直接在LaTeX中集成PlantUML(支持Overleaf & TeXiFy)

当然可以直接把PlantUML嵌入LaTeX文档,完全不用转成tikz——那种更新起来确实太折腾了。针对你用的Overleaf和TeXiFy编辑器,我整理了两种无缝集成的方案,附完整示例,更新图的时候改PlantUML代码就行,非常方便。

方案1:Overleaf 直接集成

Overleaf已经内置了PlantUML支持,不需要额外安装工具,只需要用plantuml宏包就能直接写PlantUML代码:

完整示例代码

\documentclass{article}
\usepackage{plantuml} % 引入PlantUML宏包

\begin{document}

\section{PlantUML 示例:时序图}
\begin{plantuml}
@startuml
Alice -> Bob: 你好!
Bob --> Alice: 收到,你也好!
Alice -> Bob: 能帮我个忙吗?
Bob --> Alice: 没问题,说吧!
@enduml
\end{plantuml}

\section{PlantUML 示例:类图}
\begin{plantuml}
@startuml
class Person {
  - String name
  - int age
  + void setName(String name)
  + String getName()
}
class Student extends Person {
  - String studentId
  + void setStudentId(String id)
  + String getStudentId()
}
@enduml
\end{plantuml}

\end{document}

直接把这段代码粘到Overleaf里编译就行,PlantUML会自动生成图片嵌入文档,修改PlantUML代码后重新编译就会更新图片,完全不用手动转格式。

方案2:TeXiFy(IntelliJ IDEA)集成

TeXiFy本身支持PlantUML,但需要先配置PlantUML的运行环境:

  • 下载最新版的plantuml.jar
  • 打开IntelliJ IDEA的设置(File > Settings),找到Languages & Frameworks > TeXiFy IDEA > PlantUML
  • 在「PlantUML JAR path」里选择你下载的plantuml.jar文件,保存设置

然后就可以用和上面一样的LaTeX代码编写了,编译时需要注意:确保启用了Shell Escape(TeXiFy默认会自动处理,若没生效,可在Run Configuration里添加--shell-escape参数)。

编译后的效果和Overleaf完全一致,修改PlantUML代码后重新编译LaTeX文档,图片就会自动更新,流程非常顺畅。

小提示

  • Overleaf的PlantUML版本是固定的,若需要新特性,可手动指定版本(不过常用功能都能覆盖)
  • TeXiFy里如果遇到图片不更新,清理编译缓存(File > Invalidate Caches...)后重新编译即可

内容的提问来源于stack exchange,提问作者Ximi

火山引擎 最新活动