LyX转Word
写毕业论文是一件非常繁锁的事情,一大堆的图片、公式都要往上贴,有时弄不好就把编号搞错了,有时可能没注意,一不小心字体格式、版面格式又全乱了。怎么办?……其实这只是在word环境下才会有的烦恼。
对于word的使用,我想大部分人都接触过。word最头疼的是一不小心弄了哪里,结果排好的版面不知所以然地就全乱了,如是,只好继续调整版面……又或者参考文献、字体大小、行间距总是调不对。如果是我这种word普通用户,写点小文件倒也无妨,如果是毕业论文这种大工程,我想谁都不想面对word吧。
所以更好的解决办法来了,那就是LyX。LyX是基于LaTeX或者说TeX排版系统的。通俗地说,TeX像是一个编程语言,用一大堆的命名及宏来调节文件的样式,对于初学者,其实并不容易掌握。如果没有别人给出的TeX模板,那更是难如登天。再者,LaTeX的文件是一大堆代码+文章内容,文章的排版的效果无法即时看到,也影响阅读。LyX基于TeX,同时半实现了Word的所见即所得,无论是从易用性还是从美观上讲都比原TeX略胜一筹。
由于TeX排版天生就是为PDF(或者说DVI吧)而生的,所以对于其他文件格式的支持就显得有些不足了。虽然写论文用LyX是挺不错的,但当碰到一定用Word文件时怎么办呢??比如,学校查重规定只要word格式的;再比如,你的导师想改你的论文,需要在word文件里做批注(pdf虽然也可以批注,但总没有word强吧)。遇到这种情况,把TeX排版的论文转为word就很有必要了。如果你很有钱,如果你只写英文文件,那么你可以购买tex2word软件,至于效果如何,我不作评论,因为我没试过。但是,但是如果你只需要用来应付学校查重、导师修改,那么,一份并不完美的word文件也是够用的吧。
下面说说这里的“不完美”LyX转word方法。
工具软件:LyX2.1(需要可以将LyX转为HTML(MS WORD)功能,试过Lyx2.0但转出来的html用word打不开)
步骤:
1、写好LyX文件的情况下,先确保该文件能正常生成PDF文件。点击“文件—>导出—>More Format&Options”,选择HTML(Ms Word)。这样,LyX就生成了能用Word打开的HTML文件了。生成的HTML包含两个部分:HTML文件及图片文件夹。这里的html文件是可以用word打开的,就相当于用word打开了一个网页。但问题是,图片并没有真正保存到word中,而仅仅是链接。如果这时我们用word保存起来,那么删掉图片文件夹后,word文件里的图片也会显示不出来,而且由于word文件中还保留着网页的样式,显得极不美观。接下来继续处理,以达到更好的效果。
2、在word中新建一个空白文件,先不保存,把刚刚用word打开的网页内容全部复制到这个新的空白word中。复制时在新文档最末尾会有个粘贴选项(如下图),选择“匹配目标格式”。
3、保存为.doc格式(文件名要为英文名)并将原来打开的word文档全部关闭,只留下新建的这个word文档。然后按快捷键ALT+F11。弹出VBA宏编程界面,双击左边Project下的ThisDocument
打开VBA代码编辑器,插入如下代码:
Sub DelLink()
AppActivate ThisDocument
For i = 1 To ThisDocument.InlineShapes.Count
ThisDocument.InlineShapes(i).Select
SendKeys "^+{F9}", True
Next
End Sub然后按F5运行。这样处理后,文档中的图片就不会再依赖html图片文件夹了。这种方法同样适用于去掉从网上复制图片的链接。
说明:上面的代码中,InlineShapes是指代嵌入在word中的图片对象,也即普通图片。VBA中只有两种对象指代图像,一个是InlineShapes还有一个就是Shapes。Shapes对角指代的是word中的特殊图形(如箭头、矩形之类的)。代码中AppActivate ThisDocument 是激活本文档编辑界面;ThisDocument.InlineShapes(i).Select 是选定指定的图片;SendKeys "^+{F9}", True 是向Word软件发送Ctrl+Shift+F9的组合键,以取消图片中的超链接。
如果想省事点,也可以直接在word文件中先Ctrl+a全选,然后Ctrl+Shift+F9取消所有链接,但这样会造成其他许多目录之类的链接也失效,同时所有文本的样式会被清除,得到的文件就不太美观了。
|
|
|
| 调整前版面为网页样式,删除图片文件夹后word中的图片无法显示 | 处理后,样式变为正常的word样式,图片不依赖于外部文件 |
LyX转Word的更多相关文章
- 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word
由于latex文档生成的pdf不便于提供审阅和修改,亟需一个软件实现从latex向word文档的自动转换( 如何把Latex自动转为Word 介绍了由latex2html 可实现这个功能,这也是初衷) ...
- 关于LyX的一些小问题
LyX转HTML(MS WORD)的脚本elyxer的更新: 首先从官网下载最新版的软件包.解压后,在命令行下python install.py执行安装(直接双击install.py应该也可以),py ...
- Archlinux 中安装 LyX
LyX 是 Latex 的 GUI 界面程序.使用效果类似 Office Word 和 wps.可直接生成 PDF 文件. 我使用的是 LyX + TexLive + XeTeX 组合.近期 Arch ...
- [zz]LyX 入门教程
http://blog.sina.com.cn/s/blog_630e5dec0100w3jl.html The LyX Tutorial by the LyX Team 1 目录 Chapter 1 ...
- [zz]LyX中文问题
http://www.cnblogs.com/biaoyu/archive/2012/04/28/2475318.html LyX是一款极为优秀的所见即所得的文档处理软件,与MS Word相比,其排版 ...
- TeXLive里面集成了CTeX,Lyx是一个编辑软件
TeXLive里面集成了CTeX,LaTeX是排版引擎,CTeX和TeXLive是发行版.LaTeX是毛坯房,CTeX和TeX Live是带精装的房子.CTeX 套装是一个个人作品,存在很多问题.这些 ...
- LyX初步
最近写毕业论文少量入手了LyX. 这个工具是两三年前在CTeX群里听说的.当时感觉太高大上,连Linux下用LaTeX都还没搞定,于是没想这个. 但是最近用了LaTeX模板感觉太麻烦,于是试着装了一下 ...
- [ProblemSolving][Ubuntu][LyX] The selected document class ... requires external files that are not available...
I installed LyX in my Ubuntu(version LTS 18.04), but I just can't make it work. Every time I open an ...
- MathType转Word公式(OMML)
背景 由于之前个人喜欢在Word里做笔记,而有很多笔记里存在着大量的公式.在早期,由于对Word自身的公式的不理解,所以便使用了MathType这个工具来编写公式.但是现在本人已经转战到LatTeX了 ...
随机推荐
- spring的两种属性注入方式setter注入和构造器注入或者自动注入
1.这里的属性自动注入,与注解配置bean是两回事.这里的自动注入,指的是bean属性的自动注入. bean属性自动注入,包括byNAme和ByType两码事. 2.所有的applicationCon ...
- Hibernate逍遥游记-第10章 映射继承关系-003继承关系树中的每个类对应一个表(joined-subclass)
1. 2. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate ...
- 遍历并remove HashMap中的元素时,遇到ConcurrentModificationException
遍历并remove HashMap中的元素时,遇到ConcurrentModificationException for (Map.Entry<ImageView, UserConcise> ...
- MyEclipse +Servlet 乱码
用MyEclipse 新建了Web Project,然后建立了一个Servlet,在doGet方法中谢了简单的一句欢迎语句,本来以为平平常常的事情,但是却出错了,乱码问题,在网上找了一些帖子,说是设置 ...
- LRU缓存算法
http://blog.csdn.net/beiyeqingteng/article/details/7010411 http://blog.csdn.net/wzy_1988/article/det ...
- 【转载】React初学者入门须知
http://www.oschina.net/news/75530/9-things-every-reactjs-beginner-should-know react.js入门学习 看了一遍,没什么特 ...
- HDU 1698 Just a Hook (线段树 成段更新 lazy-tag思想)
题目链接 题意: n个挂钩,q次询问,每个挂钩可能的值为1 2 3, 初始值为1,每次询问 把从x到Y区间内的值改变为z.求最后的总的值. 分析:用val记录这一个区间的值,val == -1表示这 ...
- 如何使java中double类型不以科学计数法表示
在java中,把一个double或者BigDecimal的小数转换为字符串时,经常会用科学计数法表示,而我们一般不想使用科学计数法,可以通过:DecimalFormat a = new Decimal ...
- 好用的工具之一 ---- Sublime Text
官网地址和详细解释:http://www.sublimetext.com/ 异次元的一些更详细的个人体验细节:http://www.iplaysoft.com/sublimetext.html
- 8 种 NoSQL 数据库系统对比
导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章. 虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只 ...



