请选择 进入手机版 | 继续访问电脑版

LibreOffice中文社区

 找回密码
 马上加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
开启左侧

[扩展分享] Writer 扩展:TexMaths

[复制链接]
Kiev 发表于 2016-3-11 01:25:49 | 显示全部楼层 |阅读模式
本帖最后由 Kiev 于 2018-5-18 20:07 编辑

扩展名称:TexMaths
官网地址:http://extensions.libreoffice.org/extensions/texmaths-1
扩展描述:通过输入 LaTeX 代码来在文档里面插入公式,格式为 SVG 或者 PNG。比如输入 Ex: x(t) = \mu ^2 (t) 会产生 x(t) = µ²(t)。需要外挂 TeX。
截图:
kylin 发表于 2016-3-13 11:04:18 | 显示全部楼层
能否提供一个简单的示例, 了解下具体能做什么. 谢谢!

点评

我已经做出来了。  发表于 2016-3-15 23:55
 楼主| Kiev 发表于 2016-3-15 23:51:08 | 显示全部楼层
下面是我看了官网给出的说明以后做的示例

首先安装 TexMaths,安装后会出来一个工具栏。
1.PNG 上面四个按钮分别是 TexMaths Equations、TexMaths Numbered Equations、TexMaths System Configuration、TexMaths Recomplied Equations
然后到 MiKTeX 网站下载安装 MiKTeX。
2.PNG
安装时看到 Install Missing packages 最好选 Ask me first,这样可以节省空间,还能在必要时到 MiKTeX Package Manager 选择安装必要的包。
安装后点击 TexMaths System Configuration 按钮,输入 latex.exe、dvipng.exe、dvisvgm.exe 三个程序的目录。第一个是所需的 LaTeX 引擎,后两个分别用来生成 PNG 和 SVG 图像。
3.PNG
如果搞不清这三个程序到底在哪,就打开“文件资源管理器”,在搜索框里面输入三个程序中的一个即可得到结果,还可以用 Everything 找。
4.PNG
点击 TexMaths Equations 按钮,就可以打开同名对话框插入公式。其中最大的输入框用来输入 LaTeX 代码,Image Format 用来设置生成图片的格式,Transparency(透明)建议勾上,Font Size 设置公式字体大小,Equation Type 设置插入格式的类型。
5.PNG
输入 x(t) = \mu ^2 (t),点击 LaTeX,就会得到:
6.PNG

以上只是个最基本的例子,具体用法在这两个页面:http://roland65.free.fr/texmaths/install.html http://roland65.free.fr/texmaths/docs.html

点评

从 0.46 版开始 TexMaths 支持 XeLaTeX,如果你在用 XeTeX,那么你可以得到更多好处,比如使用数学公式专用的字体(如 Cambria Math)显示公式。  发表于 2018-5-14 15:06
suokunlong 发表于 2016-3-16 09:53:03 | 显示全部楼层
Kiev 发表于 2016-3-15 23:51
下面是我看了官网给出的说明以后做的示例

首先安装 TexMaths,安装后会出来一个工具栏。

有了LibreOffice Math,这个东西还能用到吗?
在Writer中,插入-对象-公式,然后在公式编辑器中输入
[Plain Text] 纯文本查看 复制代码
x(t) = %mu^2 (t)

就会显示同样的结果。这里的转义是用%,而TexMaths里是用\。
开放,包容,奉献。
suokunlong 发表于 2016-3-16 09:53:26 | 显示全部楼层
Kiev 发表于 2016-3-15 23:51
下面是我看了官网给出的说明以后做的示例

首先安装 TexMaths,安装后会出来一个工具栏。

有了LibreOffice Math,这个东西还能用到吗?
在Writer中,插入-对象-公式,然后在公式编辑器中输入
[Plain Text] 纯文本查看 复制代码
x(t) = %mu^2 (t)

就会显示同样的结果。这里的转义是用%,而TexMaths里是用\。
开放,包容,奉献。
 楼主| Kiev 发表于 2016-3-16 10:53:41 来自手机 | 显示全部楼层
suokunlong 发表于 2016-3-16 09:53
有了LibreOffice Math,这个东西还能用到吗?
在Writer中,插入-对象-公式,然后在公式编辑器中输入
[mw_ ...

我不清楚,自己不懂 TeX,感觉这个是给那些习惯用 TeX 的大触开发的。另外看了下官网的文档发现点击 TexMaths Equations 对话框里面的 Preamble 可以调用别的 TeX 宏包,所以支持的应该不止是公式。
kylin 发表于 2016-3-16 14:43:02 | 显示全部楼层
kylin 发表于 2016-3-13 11:04
能否提供一个简单的示例, 了解下具体能做什么. 谢谢!

非常感谢, 不错!
 楼主| Kiev 发表于 2018-5-14 15:09:33 | 显示全部楼层
suokunlong 发表于 2016-3-16 09:53
有了LibreOffice Math,这个东西还能用到吗?
在Writer中,插入-对象-公式,然后在公式编辑器中输入
[mw_ ...

现在这个扩展支持调用 XeLaTeX,这样就可以随便使用数学公式字体(比如 Cambria Math)来显示数学公式。LibreOffice Math 现在不支持为数学符号设置字体,所以 TexMaths 可以弥补这个缺憾。

 楼主| Kiev 发表于 2018-5-18 11:02:49 | 显示全部楼层
本帖最后由 Kiev 于 2018-6-21 21:45 编辑

TexMaths 已经更新到 0.46,这一版有两大变化。第一,公式编辑器添加几组按钮来方便输入算术符号、分式、根式、微积分及其它特殊符号,第二,这个扩展可以用 XeLaTeX 了。XeLaTeX 是 LaTeX 和 XeTeX 的混血儿,既能打公式,又能运用一些高级排版特性,如直接运用 OpenType 字体,直接打入 Unicode 特殊字符等。下面将特别说明这一版本的新特性。

首先,在系统配置窗口里面多出来一个设置 XeLaTeX 路径的选项,以便调用 XeLaTeX。其次,您可以选择是用 LaTeX 还是 XeLaTeX 编译。

再次,打开公式编辑器窗口,最上方多出来一些按钮。这些按钮分为八组,按照第一行切换按钮分类,则分别是通用、阵列、字母、箭头、函数、关系、运算、杂项。

如果你激活了 XeLaTeX,那么右下角的按钮的文字就会变成“XeLaTeX”,而点击 Preamble 按钮也会给出相应的前导码配置全局格式。带百分号的会被忽略掉。

图中 \userpackage 就是所需要的宏包,花括号里面是各个宏包的名字。\setmainfont 设置全局字体,\setmathfont 设置数学符号及字母的专用字体,可以设置任意两款系统中安装的字体。\everymath 开头的那一行是用于使用无衬线体显示的公式的专用配置。\definecolor、\pagecolor 用来设置颜色,如果你在这里设置了背景色,那么透明选项就会失效。

⚠️注意:点击 (Xe)LaTeX 按钮以后,看到任务栏上面出现命令行程序图标,千万不要关闭,否则就会功亏一篑。

点评

如果有什么东西缺失,导致在 TexMaths 界面弹出对话框显示错误提示,都可以通过 TeX 发行套件里面的包管理器找到。  发表于 2018-7-14 04:02
上面的宏包里面,color 可以通过安装 graphics 宏包得到,此外还需要 filehook 宏包以处理执行过程中生成的文件。  发表于 2018-7-14 03:59
您可以到这里找您你喜欢的数学字体:https://developer.mozilla.org/en-US/docs/Mozilla/MathML_Project/Fonts  发表于 2018-5-21 23:36
 楼主| Kiev 发表于 2018-5-18 15:12:47 | 显示全部楼层
0.46 版本有 BUG,就是用 XeTeX 设置字体以后会把 ∑ 转换成 P。这个问题已经有人反馈给开发者,请关注:
https://sourceforge.net/p/texmaths/bugs/94/

点评

开发者宣布更新到 0.46.1,已经解决这问题。  发表于 2018-7-18 00:54
*滑块验证:
您需要登录后才可以回帖 登录 | 马上加入

本版积分规则

小黑屋|手机版|Archiver|LibreOffice中文社区 ( 粤ICP备13080851号-4 )  

GMT+8, 2018-12-18 22:52 , Processed in 0.226994 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表