百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Mathematica使用MaTex包展现Latex效果

liebian365 2024-10-29 15:50 25 浏览 0 评论

Mathematica使用MaTex包展现Latex效果

主讲:三文鱼

效果预览图


一,准备工作

准备以下东西

1.texlive软件或者miktex软件

?2.mathematica软件(11.3版本以上的)

3.ghostscript软件

二,开始配置

对于 Mma 版本 ≥11.3 的用户,直接运行

ResourceFunction["MaTeXInstall"][]

就好。然后安装一个 TeX 环境(这个不展开讲了)

安装一个

然后去确认下 gswin64c.exe 的路径,注意是带 c 的,

"C:\\Program Files\\gs\\gs9.50\\bin\\gswin64c.exe"

接着随便运行个 MaTeX[x^2]

会报错,按照报错的内容用 ConfigureMaTeX 进行设置。填入 gswin64c.exe 的地址。

一切就绪后,运行 ConfigureMaTeX[] 就能看到结果了。

MaTeX 的 F1 非常完善,可以直接查询。

对于需要用 XeLaTeX 的用户

ConfigureMaTeX[

"pdfLaTeX" ->

"D:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\xelatex.exe"]

地址换成自己的 xelatex.exe 的路径,这个我们可以用Everything进行检索路径,然后就可以找到确切路径

注意,使用前先运行 <<MaTeX` 来导入包。

如果没运行就直接 MaTeX[expr] ,后续使用会报错(因为 MaTeX 有了 2 个定义,Global` 和 包自带的。)

或者可以直接在 init.m 内写入 <<MaTeX` 来自动加载,运行 FileNameJoin[{$UserBaseDirectory,"Kernel"}] 会打开内核的 init.m 所在目录。

因为渲染需要调用 tex,所以速度会慢一些。

下面举几个例子

Plot[Sin[x], {x, 0, 2 Pi},

Frame -> True, FrameStyle -> BlackFrame,

FrameTicks -> {{Automatic, None},

{Table[{x, MaTeX[x, "DisplayStyle" -> False]}, {x, Pi/4 Range[0, 8]}], None}},

FrameLabel -> MaTeX /@ {"x", "\\sin x"},

BaseStyle -> texStyle]

texStyle = {FontFamily -> "Latin Modern Roman", FontSize -> 12};


ContourPlot[x^2 + y^4 == 1, {x, -1.2, 1.2}, {y, -1.2, 1.2},

BaseStyle -> texStyle,

Epilog -> {

Arrow[{{0.1, 0.3}, {0.5, 0.80}}],

Inset[MaTeX["x^2+y^4=1", Magnification -> 2], {0.1, 0.3}, Scaled[{0.5, 1}]]

}]

好了,今天技巧就分享到这里,欢迎各位订阅,收藏和分享,不定时分享工作和生活中的小技巧。

本文由三文鱼实验室原创,欢迎关注,带你一起长知识!

相关推荐

基于超低功耗RJM8L151K8T6的指夹式血氧仪方案

一、基于超低功耗RJM8L151K8T6的指夹式血氧仪方案介绍指夹式脉搏血氧仪硬件检测电路主要有4个部分组成,光电传感器部分、模拟信号处理单元、MCU处理单元和显示输出部分。首先,光电传感器将采集到的...

CSP-J复赛冲刺必刷题 | P2010 回文日期

学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:CSP-J复赛冲刺必刷题|汇总_热爱编程的通信人的博客-CSDN博客【题目描述】在日常生活中,通过年、月、日...

嵌入式面试常问的16个C语言问题(嵌入式面试常问的16个c语言问题及答案)

最近不少小伙伴在找工作,这里我给大家分享一下面试中经常会遇到的一些嵌入式C语言问题,你看看能答上来几个呢?1用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defin...

程序员也有节日,你造吗?(程序员有休假吗)

程序员节,也叫"溢出节"。2009年7月24日,俄罗斯联邦通信与大众传媒部提出程序员节方案,9月11日,俄罗斯总统梅德韦杰夫签署法案,同意设立程序员节。日期为每年的第256天,即取其一字节(8位)溢出...

「面试题」程序员面试常问的16个C语言问题,你能答上来几个?

1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSEC_YEAR  (365*24*60*60)UL考察点:1)#define语法的基本知识(例...

参加信息奥赛必须学C++吗?(信息奥赛好学吗)

针对目前格蠹科技推出的创客少年C语言编程2024春季班,很多人在问,这个跟NOIP(NationalOlympiadinInformaticsinProvinces,全国青少年信息学奥林匹克...

微软提醒开发人员:要注意闰年问题

ZD至顶网软件频道消息:2016年2月4日消息,微软近期发表了一篇技术博客,提醒开发者为2016年闰年可能产生的问题做好准备。高级软件工程师MattJohnson在文章中提及,开发人员需要注意以...

USACO备考冲刺必刷题 | P1202 Friday the Thirteen

学习C++从娃娃抓起!记录下USACO(美国信息学奥赛)备考学习过程中的题目,记录每一个瞬间。附上汇总贴:USACO备考冲刺必刷题|汇总-CSDN博客【题目描述】13号又是一个星期五,那么13...

5年程序员总结—这几个C语言问题超纲了,小白勿进

问题如下:(答案见下问)20.1怎样从一个函数返回多个值?20.2怎样访问命令行参数?20.3怎样写数据文件,使之可以在不同字大小、字节顺序或浮点格式的机器上读入?20.4怎样调用一个由...

C++选择结构,让程序自动进行决策

什么是选择结构?正常的程序都是从上至下顺序执行,这就是顺序结构。然而,很多时候,程序需要进行决策,哪些代码需要执行,哪些不需要执行,比如:火车站中,一名成年人可以免费携带一名未满1.2米的儿童进站乘车...

c++学习大纲总结(c++基础大纲)

基础简介:从c到c++c++学习之概述–从C到C++三大性质之封装性c++学习之类与对象c++学习类中的常量const、友元、运算符重载三大性质之继承性c++学习继承性、类图、Makefilec++...

C++20 新特性(24):模板访问权限和typename的放宽

模板访问权限的放宽当使用嵌套类(定义在类内部的类)进行模板特化或偏特化时,如果这个嵌套类的访问权限是私有或者保护时,按照以前的C++语法标准,是没有权限进行访问的。但这样的代码在开发模板库时是很常...

程序员效率分享:加速C ++编译(c++ 编译速度)

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)这篇文章将介绍一些用于加速C++编译的源代码级技术。它不会谈论C++外部的事情,例如购买更好的硬件,使用更好的构建系统或使用更智能的...

C++高效序列化 Boost.Serialization 介绍 - 朝荐开源

Boost.Serialization是Boost库中专门用于对象序列化的组件,具有强大的类型支持和灵活性。它提供了一种简单的方式把任意复杂的C++对象保存到文件或内存缓冲区,然后再从这些文...

C++中重载运算符的使用(c++重载操作符)

C++中重载运算符的使用:用户定义的类型,如:字符串,日期,复数,联合体以及文件常常重载二元+操作符以实现对象的连接,附加或合并机制。但是要正确实现+操作符会给设计,实现和性能带来一定的挑战。...

取消回复欢迎 发表评论: