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

上一篇:Word2007中插入公式之后,公式上下有很大的空白


下一篇:checklistbox的使用