graphviz嵌入latex的方法

news2024/11/20 14:27:12

效果:


graphviz

graphviz是一个开源的工具包,用DOT语言编写可以自动转换成图形,因为写法非常简单,只用代码描述好连接关系,就能直接得到最终的图形,所以优势很大。


latex:

就不介绍了


graphviz与latex联合使用:

首先必须要安装latex,我这里安装的是MikTex,然后使用的IDE是TexStudio。
(1) 安装好MikTex后,必须要在MikTex Console中检查更新,确保MikTex为最新版。
(2) 打开TexStudio,选项->设置Tex Studio->命令,然后在Latex,PdLatex,XeLatex,LuaLatex中,找到最后的%.tex,然后在%的前面加上–shell-escape
(3) 然后在TexStudio中输入代码

\documentclass{article}

\usepackage[psfrag]{graphviz} %psfrag option
\usepackage{auto-pst-pdf} %to process .ps into .pdf
\usepackage{psfrag} %provides \psfrag

\begin{document}
	
	My graph:
	
	%LaTex code used at the graph
	\psfrag{x2}[cc][cc]{\(\int x^2dx\)}
	\psfrag{intx2}[cc][cc]{\(\int x^2dx\)}
	\psfrag{intsym}[cc][cc]{$\int\,$}
	
	\digraph{abc}{
		rankdir=LR;
		
		%nodes label
		a [label= x2]
		b [label = intx2]
		
		%edges
		a -> a;
		a -> b [label=intsym] %edge label
		b -> c -> d;
	}
	
\end{document}

然后运行看一下能否成功,现在应该是不行的,应当把psfrag,auto-pst-pdf和graphviz包都安装好,重启电脑。
(4) 重启电脑后重新运行这段代码,应当还是会报错,看一下消息看看是需要什么组件。一般是Perl和Unix工具集。
(5) 可能遇到这个问题,MiKTeX could not find the script engine ‘perl’ which is required。这就需要我们安装Perl,建议安装strawberryPerl,然后安装到一个目录下后,把bin文件的路径加入到环境变量中。
(6) 也可能遇到这个问题 sed’ is not recognized as an internal or external command, operable program or batch file.这是因为sed一般是Unix系统的常用命令行工具,所以需要在Windows上安装Unix工具集,我安装的是Cygwin,安装好之后把bin目录添加到环境变量。
(7)这时候运行就应当没问题了。如果还有报错,那么就应当查看消息一栏下的错误信息,然后解决就行了,一般要运行两次,因为我运行第一次还是容易有报错,第二次就没了。日志下的信息感觉没啥用。
(8) Graphviz和Latex联合使用的时候,就按照我上面提供的代码格式写就OK了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1609756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机项目中太多全局变量有什么弊端?

最近有读者遇到了这样的问题: 入职接到前同事丢下的“烂摊子”,项目中很多全局变量 问我:全局变量太多有哪些弊端?该如何规避,以及如何管理全局变量等。 全局变量太多有哪些弊端? 真正做过项目的同学应该都…

备战2024年上海初中生古诗文大会:单选题真题示例和独家解析

上海市中小学生的初中生古诗文大会——即上海中学生古诗文大会(初中组)和小学生古诗文大会(比赛)除了题型略有不同外,最主要的是考察的内容深度和广度不同,初中的题目中对于文言文的考察大幅增加&#xff0…

SpringBoot相关知识点总结

1 SpringBoot的目的 简化开发,开箱即用。 2 Spring Boot Starter Spring Boot Starter 是 Spring Boot 中的一个重要概念,它是一种提供依赖项的方式,可以帮助开发人员快速集成各种第三方库和框架。Spring Boot Starter 的目的是简化 Sprin…

C语言数据结构之顺序表

目录 1.线性表2.顺序表2.1顺序表相关概念及结构2.2增删查改等接口的实现 3.数组相关例题 1.线性表 线性表(linear list)是n个具有相同特性(数据类型相同)的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构&#xff…

【RV1106的ISP使用记录之基础知识】硬件连接关系与设备树的构建

RV1106具备2个mipi csi2 dphy硬件,1个VICAP硬件和1个ISP硬件。其中: 1、mipi csi2 dphy 用于对数据流的解析,支持MIPC,LVDS,DVP三种接口; 2、VICAP用于数据流的捕获; 3、ISP用于对图像数据进行处理; 这三个…

【QTM中文教程】01:Quick Terrain Modeller介绍、下载与安装

文章目录 一、Quick Terrain Modeller简介二、Quick Terrain Modeller特点功能三、Quick Terrain Modeller下载安装1. 下载地址2. 安装教程一、Quick Terrain Modeller简介 Quick Terrain Modeler(QTM)是一种专业的地形建模软件,用于处理和分析地形数据。它提供了一系列功能…

【漏洞复现】泛微e-cology ProcessOverRequestByXml接口存在任意文件读取漏洞

漏洞描述 泛微e-cology依托全新的设计理念,全新的管理思想。 为中大型组织创建全新的高效协同办公环境。 智能语音办公,简化软件操作界面。 身份认证、电子签名、电子签章、数据存证让合同全程数字化。泛微e-cology ProcessOverRequestByXml接口存在任意文件读取漏洞 免责声…

【漏洞复现】宏景eHR showmediainfo SQL注入漏洞

0x01 产品简介 北京宏景世纪软件股份有限公司(简称“宏景软件”)专注于国有企事业单位人力与人才管理数智化(数字化、智能化)产品的研发和应用推广。 0x02 漏洞概述 宏景eHR /workbench/duty/showmediainfo接口存在SQL注入漏洞…

Jenkins用maven风格build报错解决过程记录

1、Jenkins2.453新建项目,构建风格选的maven 2、自由风格构建部署没有任何问题,但是maven风格build一直失败,报错如下图 3、解决方案:在系统管理–系统配置–Maven项目配置,删除全局MAVEN_OPT的路径信息,…

oracle 清空回收站

参考官方文档 select * from user_recyclebin; select * from dba_recyclebin; ---清除回收站中当前用户下的对象 purge recyclebin; ---清除回收站中所有的对象 purge dba_recyclebin; ---清除回收站中指定用户的表 PURGE TABLE owner.table_name; ---清除回收站中指…

PSCAD|应用于输电线路故障测距的行波波速仿真分析

1 主要内容 该程序参考文献《应用于输电线路故障测距的行波波速仿真分析》,利用线路内部故障产生的初始行波浪涌达线路两端测量点的绝对时间之差值计算故障点到两端测量点之间的距离,并利用小波变换得到初始行波波头准确到达时刻,从而精准定…

HTML 入门 ( 一 )

HTML文档创建 首先创建一个txt文本文档 修改文件后缀 HTML标签 标签结构 标签又称为元素,是HTML的基本组成单位分为: 双标签与单标签推荐小写标签名 结构: 双标签示例代码: <marquee> My name is Kvein. </marquee>单标签示例代码: <input>标签的并列与嵌…

AndroidStudio右下角显示内存使用情况

目录 一.具体效果 二.4.0以下版本 三.4.0以上版本 四.增加内存配置 一.具体效果 二.4.0以下版本 1.打开 Android Studio. 2.进入设置界面。点击 Android Studio 左上角的“File”&#xff0c;然后选择“Settings” 3.在设置界面中&#xff0c;选择“Appearance & Beha…

汇编语言与x64函数参数传递

本节课学习视频&#xff1a;https://pan.quark.cn/s/429055967dfd 汇编语言作为编程语言与机器语言之间的桥梁&#xff0c;直接反映了硬件的工作方式。在不同的操作系统和硬件架构中&#xff0c;函数参数的传递方式可能有所不同。今天&#xff0c;我们将探讨x64位环境下函数参…

KDD‘23 | AlphaMix: 高效专家混合框架(MoE)显著提高上证50选股表现

KDD23 | AlphaMix: 高效专家混合框架&#xff08;MoE&#xff09;显著提高上证50选股表现 原创 QuantML QuantML 2024-04-18 09:17 上海 Content 本文提出了一个名为AlphaMix的新型三阶段专家混合&#xff08;Mixture-of-Experts&#xff0c;MoE&#xff09;框架&#xff0c;…

c++使用spdlog库打日记

打日记 打日志的本质就是多输出&#xff0c;c没有自带的日志库&#xff0c;只能使用第三方库实现&#xff0c;当然&#xff0c;直接cout输出也可以&#xff0c;但是一般日志库都进行了优化&#xff0c;比我们使用cout输出的效率更高&#xff0c;同时效果也更好&#xff0c;这里…

正大国际:什么是庞氏骗局?

在金钱的诱惑下&#xff0c;人性的贪婪与恐惧交织成一张无形的网&#xff0c;让无数人沉迷其中&#xff0c;无法自拔。这其中&#xff0c;庞氏骗局作为一种极具欺骗性的金融诈骗手段&#xff0c;更是将人们的贪婪与信任利用到了极致。那么&#xff0c;究竟什么是庞氏骗局呢&…

1096 大美数

solution B被A整除&#xff0c;B是A的倍数。B / AA整除B A把B整除 &#xff22;被A整除 B / A >n可以整除不同的四个因数之和 等价于 (a b c d) % n 0 #include<iostream> #include<cmath> using namespace std; int main(){int k, n, t;scanf("%d&q…

基于TCC的分布式事务

优质博文&#xff1a;IT-BLOG-CN 一、分布式事务简介 分布式的架构中&#xff0c;分布式的事务是一个绕不过的挑战&#xff0c;微服务理念的流行让分布式的问题日益突出。 在公司内部&#xff0c; 笔者所接触的管理系统中实际上也存在着分布式事务。 这里假设有这三个系统&…