问题描述

我们需要将 LaTeX 文档转换为 PNG 图片(我们需要使用 LaTeX 的 bytefield 包绘制“字节序列图”,以在 Zim 中显示)

该笔记将记录:如何使用 .tex 文件,生成 PNG 图片。

方案一、latex => dvi => png

# 导出图片
latex /path/to/file.tex
dvipng file.dvi# 显示图片
display file1.png

关于 graphicx\rotatebox 问题

DVI to PDF Converter - TeX - LaTeX Stack Exchange
Which DVI viewer on linux? - TeX - LaTeX Stack Exchange

该方法无法很好的处理 graphicx\rotatebox 命令,如图 D/B 与 AVL 偏移(本应该旋转 90 度,以垂直显示):

经过测试,应该是 dvipng 命令的问题:
1)进行 latex => dvi 转换,然后使用 xdvi 打开 DVI 文件,将如上图显示

(1)可能 xdvi 程序存在问题;(2)可能生成的 DVI 文件存在问题;

2)进行 laxtex => dvi => pdf 转换(dvipdfm example.dvi),在 PDF 中,显示正常

(1)因为能够”还原“,因此 DVI 文件没有问题;(2)可能 xdvi 程序有问题,并且 dvipng 也可能有问题;

这也引出我们的「方案二、使用 standalone 处理」(我们的需求本就是:只需要生成的图片,而不是整个文档)

方案二、使用 standalone 处理

使用 stadalone 包,可以直接将 LaTeX 文档导出 PNG 图片(在内部,依旧使用 Shell 命令进行转换)。

对于如下代码:

% example.tex
\documentclass[convert={density=120,outext=.png}]{standalone}
\usepackage{bytefield}
\usepackage{graphicx}\begin{document}\begin{bytefield}[bitwidth=1.5em, bitheight=\widthof{~AVL~}, endianness=big]{32}\bitheader{0-24,31} \\& \bitbox{8}{Base (31-24)} & \bitbox{1}{G} & \bitbox{1}{\rotatebox{90}{D/B}}& \bitbox{1}{L} & \bitbox{1}{\rotatebox{90}{AVL}} & \bitbox{4}{Limit (19-16)}& \bitbox{1}{P} & \bitbox{2}{DPL} & \bitbox{1}{S} & \bitbox{4}{TYPE}& \bitbox{8}{Base (23-16)}\end{bytefield}
\end{document}

执行 latex -shell-escape -halt-on-error example.tex 命令,将直接输出 example.png 图片:

下面是更复杂的例子(参考 CTAN: Package standalone 文档),演示如何修改用于转换图片的命令:

\documentclass[convert={convertexe={convert},command=\unexpanded{{\convertexe \space-density \density \space\infile \space-resize \size \space\outfile}},density=800,size=800x600,outext=.png},border={.5 .5 .5 2mm},
]{standalone}\usepackage{bytefield}
\usepackage{graphicx}\begin{document}\begin{bytefield}[bitwidth=1.5em, bitheight=\widthof{~AVL~}, endianness=big]{32}\bitheader{0-24,31} \\& \bitbox{8}{Base (31-24)} & \bitbox{1}{G} & \bitbox{1}{\rotatebox{90}{D/B}}& \bitbox{1}{L} & \bitbox{1}{\rotatebox{90}{AVL}} & \bitbox{4}{Limit (19-16)}& \bitbox{1}{P} & \bitbox{2}{DPL} & \bitbox{1}{S} & \bitbox{4}{TYPE}& \bitbox{8}{Base (23-16)}\end{bytefield}
\end{document}

这将生成更加清晰的图片(依旧模糊,需要更好的控制 convert 命令参数):

参考文献

pdf - Including graphics for both DVI and PNG - TeX - LaTeX Stack Exchange
graphics - Compile a LaTeX document into a PNG image that's as short as possible - TeX - LaTeX Stack Exchange

LaTex | 导出 PNG 图片相关推荐

  1. 【LaTex】解决:Origin导出pdf图片在latex中线条变粗

    问题描述 Origin导出.pdf图片,pdf显示正常,但在latex中,线条变粗,这是之前未曾遇到的问题.想过从origin导出eps放入latex,但线条会有锯齿,导出为jpg或者png,tiff ...

  2. 【实践经验】Latex 使用PPT导出的图片的渲染灰边问题解决

    目录 问题背景 问题原因 解决方法 问题背景 在科研作图中如果使用PPT进行绘图,在导出图片后放在Latex环境下渲染会出现灰色边线问题.实际情况如下所示: 左边是Latex的渲染结果,右边是实际的图 ...

  3. Excel图表导出为图片,最终转为eps矢量图

    写论文时一般会用到矢量图,即放大和缩小不会失真的图片.不管原图片是png.jpg还是pdf格式,都可以方便的转化为eps格式的矢量图,并在Latex中使用. 1.Excel图表导出为图片 选中Exce ...

  4. GEF常见问题8:导出到图片

    利用org.eclipse.draw2d.SWTGraphics类和org.eclipse.swt.graphics.ImageLoader类可以实现把画布导出到图片文件的功能,原理是在内存里创建一个 ...

  5. jsonhandle主界面没有显示格式_怎么将图纸导出成图片格式保存

    怎么将图纸导出成图片格式保存呢?接下来将与大家分享一下有关CAd图纸转换成图片进行保存的方法. 方法/步骤 为了实现CAd转图片操作,首先我们需要在电脑上安装一个CAD编辑软件,如图所示: 待CAD编 ...

  6. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器

    ## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...

  7. OxyPlot 导出图片及 WPF 元素导出为图片的方法

    OxyPlot 导出图片及 WPF 元素导出为图片的方法 目录 OxyPlot 导出图片及 WPF 元素导出为图片的方法 一.OxyPlot 自带导出方法 二.导出 WPF 界面元素的方法 三.通过附 ...

  8. JavaFX将Node导出为图片

    转载自   JavaFX将Node导出为图片 在JavaFX中提供了一个很实用的功能.我们可以将任意节点截图导出. 代码如下: WritableImage image = mapCanvas.snap ...

  9. java blob转为图片_导出的图片为什么会糊?!

    文章:李蕊(成都中心) 排版:陈倩 背景: 某天我收到来自公司首席设计师的一则钉钉消息:轻设计编辑器导出的图片为什么会模糊?当我看到这个问题时,脑海中不禁产生了下面的疑问:怎么会模糊呢?是不是添加到编 ...

最新文章

  1. 进入Xcode4,选择菜单“Product”-“Profile”,快捷键Command+I 监测内存泄露
  2. 浅析移动端网站是如何做好前期策划工作的?
  3. 【PC工具】Windows10开始菜单增强工具Stardock Start10
  4. sourceInsight4 破解笔记(完美破解)
  5. 空间triangle和AABB的相交判定方法
  6. 确定活动的热点垃圾收集器
  7. 从Excel文件中找出在TXT文件中没有出现的 行之_代码片段
  8. 大众点评被合并至美团? 官方回应:不存在这种可能性
  9. 梦想旅行出席中国互联网大会 做旅游界的技术派
  10. 计算机基础(七):ION定义与使用方法
  11. 快讯:Nginx 之父被抓了!
  12. Java 匿名内部类、Java 中 == 与 equals 的区别
  13. Chrome保存整个网页为图片(终极解决方案!)
  14. python100天发音_GitHub - hhttss999/Python-100-Days: Python - 100天从新手到大师
  15. WhatsApp网页版登陆,WhatsApp官网入口
  16. H264熵编码之CABAC
  17. 机器学习-华为mindspore入门-波士顿房价回归
  18. 【做题笔记】P2327 [SCOI2005]扫雷
  19. dubbo官方文档_Dubbo(一)
  20. DoIP协议从入门到精通系列——车载网络拓扑

热门文章

  1. HI3516DV300在SDIO1总线上对接RTL88x2BS中的wifi
  2. GPT-4 VS GPT-3.5!你需要升级plus版本吗?
  3. [CS]通信科普相关博文分享
  4. 《计算广告》第二版 读书笔记
  5. Latex 中带左边大括号的方程组
  6. c语言指针大括号的用法,c语言大括号的用法
  7. 接口文档要写在概要设计里吗_方法论:产品经理写好一份需求的系统化思考模型...
  8. javaWeb(验证码登录$新闻增加)
  9. hibernate mysql 关联查询_hibernate 查询缓存,以及在关联表查询缓存下使用HQL,而不是sql去查询...
  10. VMware® vSphere虚拟化平台限制虚拟机网卡速率一例