PowerPoint 中插入 Latex 公式
做 PPT 用 Latex Beamer 毕竟还是太麻烦,Beamer 毕竟还是更适合学术性的,各种定义各种公式的那种,遇到要画各种图,插入各种图片,进行错综复杂的排版就比较棘手了。
最终还是 PowerPoint 更适合这类任务。然而它的公式编辑又太鸡肋,不美观倒在其次,编辑起来费劲才是最麻烦的。据说 Office 2016 已经支持 Latex 了,然而似乎不太好用。
于是试了一下一个叫 iguanaTex 的 PowerPoint 加载项,挺好用。但是用了一段时间后发现 \frac 这一类的分式都不能正确显示,不知道是什么原因。
于是研究了一下它的工作原理。发现它大概是先将 Latex 编译成 pdf,然后对 pdf 进行截取,然后把 pdf 转换成背景为透明的图片( emf 格式),再插入到 PowerPoint 中。
看了一下它的命令行,手动把 pdf 转成了 emf,然后插入到 PPT 里,没有出现 \frac 不能正确显示的问题,完美。
首先将 Latex 编译为 pdf,然后用以下方法将 pdf 转换为 emf,然后在 PPT 中插入。
下载安装 tex2img
安装文件夹下有一个 pdfiumdraw.exe,可以将 pdf 转为 emf,而 emf 即可嵌入 PPT 中,转换命令为:
pdfiumdraw.exe --extent= --emf --transparent --pages= --output="d:\temp.emf" d:\test-crop.pdf
为更美观方便,可先将 pdf 用 pdfcrop 裁剪一下。
这样转换得到的 emf 图片背景为透明,文字颜色即是 pdf 里的文字颜色。如果想改变文字颜色,可以在写 latex 时用 \color 指定好,也可在 PPT 中先对插入的 emf 图片取消组合,再指定颜色,再重新组合。
这么说来,岂不是所有 pdf 都可以插入到 PPT 里的。。。而且所有可以输出为 pdf 的东西都可以插入到 PPT 里。。。。不过对于 PDF 中的图片应该是没办法处理的 。。
所以其实可以用 Typora 写 markdown 导出 PDF,然后导入到 PPT 里?
LibreOffice 有一个 TexMaths 的扩展,类似 MathType,也可以在幻灯片中插入 Latex 公式。
另,看这个网页说作者将会增加对 XeLatex 的支持。
另,LibreOffice 支持直接插入 PDF。
Linux 下 PDF 转 SVG
sudo apt-get install libpoppler-glib-dev
sudo apt-get install libcairo2-dev
编译安装 pdf2svg
\documentclass{ctexart}
%\usepackage[pass,paperwidth=330mm,paperheight=190mm,left=20mm,top=20mm]{geometry}
%\usepackage{geometry}
%\geometry{letterpaper,centering,scale=0.95} %a4paper letterpaper
\usepackage[paperheight=110mm,paperwidth=140mm,top=5mm,bottom=5mm,right=5mm,
left=5mm,heightrounded]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{nicefrac}
\usepackage{color}
\usepackage{xcolor}
%\pagestyle{empty}
\setCJKmainfont{Noto Sans CJK SC}%[AutoFakeSlant]
\setCJKmonofont{Noto Sans CJK SC}
%\setCJKsansfont{ukai}
%\setmainfont{Times New Roman} % 英文衬线字体
\def\hmath#1{\text{\scalebox{1.6}{$#1$}}}
\def\lmath#1{\text{\scalebox{1.4}{$#1$}}}
\def\mmath#1{\text{\scalebox{1.2}{$#1$}}}
\def\smath#1{\text{\scalebox{.8}{$#1$}}}
\def\hfrac#1#2{\hmath{\frac{#1}{#2}}}
\def\lfrac#1#2{\lmath{\frac{#1}{#2}}}
\def\mfrac#1#2{\mmath{\frac{#1}{#2}}}
\def\sfrac#1#2{\smath{\frac{#1}{#2}}}
\nopagecolor
\begin{document}
\color{white}
Content
\end{document}
END
2018.4.9
PowerPoint 中插入 Latex 公式的更多相关文章
- markdown 插入latex公式练习
markdown 插入latex公式 $$公式$$表示行间公式,本来Tex中使用\(公式\)表示行内公式,但因为Markdown中\是转义字符,所以在Markdown中输入行内公式使用\\(公式\\) ...
- 在word 2013中输入latex公式
注意:版权所有,转载请注明出处 向word输入LaTeX公式,插件有很多,前面在使用的是一个叫做Aurora的插件,结果不是免费的,用了一段时间就要收费是,所以就不用了,从网上找到别人的介绍,可以使用 ...
- ZH奶酪:在博客中添加Latex公式
1. 点击编辑器中的插入图片: 2.在URL输入下边的地址: http://latex.codecogs.com/gif.latex?你的latex代码 就可以了-
- Word中插入带公式的Visio注意事项
有时候发现,有的公式显示的间距特别大,那么在word中右键打开Visio,改好后,保存了,word里还是那样. 因为你需要吧改好的另存为原来的visio文件(名字.位置要一样,就是说替换原来的文件), ...
- Visio中插入公式
也可以直接插入MathType公式,我原来的word不显示MathType,现在显示了,不过插入后太小,那是因为字体小,拖动托大就行. 在word中插入-对象-公式3.0对象(安装MathType后, ...
- Markdown中插入数学公式的方法
Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...
- 常用Latex公式
注意: 1 在博客中书写Latex公式时,需在公式两侧用$包括 2 大括号{ }在Latex有本身的含义,如果要输出为普通字符需要使用\{...\} 符号 公式 说明 $ \in $ \in 包含 $ ...
- TexFormula2Word: 将Latex公式转换为MathML的Chrome扩展
前言 因为学校要求对毕业论文进行格式检查,而格式检查又必须上传Word文件,这就导致只能使用Word写毕业论文.但Word公式输入实在是太难用,加之我在小论文中已经用Latex写过大部分公式,所以就希 ...
- 在博客中使用LaTeX插入数学公式
在博客中使用LaTeX插入数学公式 在学习机器学习中会接触到大量的数学公式,所以在写博客是会非常的麻烦.用公式编辑器一个一个写会非常的麻烦,这时候我们可以使用LaTeX来插入公式. 写这篇博文的目的在 ...
随机推荐
- React 系列教程2:编写兰顿蚂蚁演示程序
简介 最早接触兰顿蚂蚁是在做参数化的时候,那时候只感觉好奇,以为是很复杂的东西.因无意中看到生命游戏的 React 实现,所以希望通过兰顿蚂蚁的例子再学习一下 React. 兰顿蚂蚁的规则非常简单: ...
- CSS弹性盒模型(flex box)
本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率. 浏览器支持: 弹性盒布局的容器(fl ...
- 【刷题】【LeetCode】总
参考资料 用动画的形式呈现解LeetCode题目的思路 目录: 000-十大经典排序算法 001-两数之和-easy 暴力法(遍历):两遍哈希表:一遍哈希表 002- 003- 004- 005- 0 ...
- Module build failed: Error: Cannot find module 'babel-runtime/core-js/get-it
npm i babel-loader@7.1.5 -D
- [BJOI2019]奥术神杖(分数规划,动态规划,AC自动机)
[BJOI2019]奥术神杖(分数规划,动态规划,AC自动机) 题面 洛谷 题解 首先乘法取\(log\)变加法,开\(c\)次根变成除\(c\). 于是问题等价于最大化\(\displaystyle ...
- jmeter笔记(6)--参数化--函数助手
函数助手提供的功能很多,本次笔记主要整理_CSVRead 函数._Random函数以及_RandomString函数的基础使用方法 1._CSVRead 作用:直接读取csv文件的值生成函数 1.在[ ...
- DataReader转Dictionary数据类型之妙用
datareader转dictionary有很多用处,可以输出表中部分字段转实体字段,以前需要全部字段输出或者再建一个实体模型才行,这样就可以减少数据库的输出量了,特别是某些接口的格式化输出很方便. ...
- sqlserver建立远程查询
开始远程查询前: ----open:Ad Hoc Distributed QueriesEXEC sp_configure 'show advanced options',1reconfigureex ...
- python13 1.函数的嵌套定义 2.global、nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器
## 复习 '''1.函数对象:函数名 => 存放的是函数的内存地址1)函数名 - 找到的是函数的内存地址2)函数名() - 调用函数 => 函数的返回值 eg:fn()() =&g ...
- org.apache.catalina.core.StandardContext.startInternal Context [/test] startup failed due to previou
解决方法: WEB-INF/classes目录下新建一个文件叫logging.properties,截图如下: 代码如下: handlers=org.apache.juli.FileHandler,j ...