写毕业论文是一件非常繁锁的事情,一大堆的图片、公式都要往上贴,有时弄不好就把编号搞错了,有时可能没注意,一不小心字体格式、版面格式又全乱了。怎么办?……其实这只是在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的更多相关文章

  1. 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word

    由于latex文档生成的pdf不便于提供审阅和修改,亟需一个软件实现从latex向word文档的自动转换( 如何把Latex自动转为Word 介绍了由latex2html 可实现这个功能,这也是初衷) ...

  2. 关于LyX的一些小问题

    LyX转HTML(MS WORD)的脚本elyxer的更新: 首先从官网下载最新版的软件包.解压后,在命令行下python install.py执行安装(直接双击install.py应该也可以),py ...

  3. Archlinux 中安装 LyX

    LyX 是 Latex 的 GUI 界面程序.使用效果类似 Office Word 和 wps.可直接生成 PDF 文件. 我使用的是 LyX + TexLive + XeTeX 组合.近期 Arch ...

  4. [zz]LyX 入门教程

    http://blog.sina.com.cn/s/blog_630e5dec0100w3jl.html The LyX Tutorial by the LyX Team 1 目录 Chapter 1 ...

  5. [zz]LyX中文问题

    http://www.cnblogs.com/biaoyu/archive/2012/04/28/2475318.html LyX是一款极为优秀的所见即所得的文档处理软件,与MS Word相比,其排版 ...

  6. TeXLive里面集成了CTeX,Lyx是一个编辑软件

    TeXLive里面集成了CTeX,LaTeX是排版引擎,CTeX和TeXLive是发行版.LaTeX是毛坯房,CTeX和TeX Live是带精装的房子.CTeX 套装是一个个人作品,存在很多问题.这些 ...

  7. LyX初步

    最近写毕业论文少量入手了LyX. 这个工具是两三年前在CTeX群里听说的.当时感觉太高大上,连Linux下用LaTeX都还没搞定,于是没想这个. 但是最近用了LaTeX模板感觉太麻烦,于是试着装了一下 ...

  8. [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 ...

  9. MathType转Word公式(OMML)

    背景 由于之前个人喜欢在Word里做笔记,而有很多笔记里存在着大量的公式.在早期,由于对Word自身的公式的不理解,所以便使用了MathType这个工具来编写公式.但是现在本人已经转战到LatTeX了 ...

随机推荐

  1. 腾讯QQ的开发分客户端软件和服务器端软件

    Windows客户端主要是C++ COM/ATL Q+Web 后端C++ CGI ,前端javascript和flash 望采纳 腾讯QQ使用何种开发平台? 腾讯QQ的开发分客户端软件和服务器端软件两 ...

  2. Android Service和广播

    前言: 我们都知道Android的四大基本组件:Activity.ContentProvider.Service以及BroadcastReceiver,前面的两个我们在前几篇已经具体讲解了,今天这一天 ...

  3. 尝鲜delphi开发android/ios_环境搭建

    Delphi这又老树发新枝了,开始做终端程序开发了,这个东西的准确名字是:RAD Studio XE5,可以使用delphi和c++ builder进行终端开发. 我尽可能讲啰嗦一些,免得回头被人问. ...

  4. 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

    [导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设. 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西. ...

  5. andorid源码中察看版本

    build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值

  6. 域名服务器--DNS

    .域名 .DNS.DNS 端口号 .DNS服务器 .域名解析过程及原理 .动态域名解析(DDNS)服务的原理 域名 域名是与主机名称一一对应的一个名字.使得人们可以通过ip的名字来访问ip,域名就是为 ...

  7. 获取Android 手机屏幕宽度和高度以及获取Android手机序列号

    1.获取Android 手机屏幕宽度 1 DisplayMetrics dm = new DisplayMetrics(); 2 this.getWindowManager().getDefaultD ...

  8. PHP运行模式的深入理解

    PHP运行模式有4钟:1)cgi 通用网关接口(Common Gateway Interface))2) fast-cgi 常驻 (long-live) 型的 CGI3) cli  命令行运行   ( ...

  9. [总结]FFMPEG视音频编解码零基础学习方法--转

    ffmpeg编解码学习   目录(?)[-] ffmpeg程序的使用ffmpegexeffplayexeffprobeexe 1 ffmpegexe 2 ffplayexe 3 ffprobeexe ...

  10. Memcache应用场景介绍,说明

    面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题.特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边 ...