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++中重载运算符的使用:用户定义的类型,如:字符串,日期,复数,联合体以及文件常常重载二元+操作符以实现对象的连接,附加或合并机制。但是要正确实现+操作符会给设计,实现和性能带来一定的挑战。...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)