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

    原文 VS2012,VS2013,and VS2015Pro+NpgsqlDdexProvider+EFv6 how to(by @kenjiuno) Reference: #213 Overview ...

  2. [cocoapods]如何卸载cocoapods

    今天我们来讲一下cocoapods的删除步骤! 1.移除pod组件,打开终端执行which pod 然后输出了路径,我的是 /usr/local/bin/pod 2. 移除Cocoapods组件,继续 ...

  3. android的jni

    一.底层实现: c文件:hardware/libhardware_legacy/power/power.c 以其中set_screen_state(int)函数为例 其Android.mk中添加:   ...

  4. mac用virtualbox 装win7联网及分辨率设置

    1.关掉虚拟机,进入设置 2.选择网络->NAT方式->高级->控制芯片选择 1000MT 桌面,其他默认勾选 通过安装增强功能,可以随意改变分辨率,但是系统和远程连接后,东西都被缩 ...

  5. UDP丢包和无序 问题的解决方法

    最近在做一个项目,在这之前,做了个验证程序. 发现客户端连续发来1000个1024字节的包,服务器端出现了丢包现象. 纠其原因,是服务端在还未完全处理掉数据,客户端已经数据发送完毕且关闭了. 我用过s ...

  6. 20-语言入门-20-Financial Management

    题目地址: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=72    描述Larry graduated this year and fina ...

  7. 自定义View(3)关于canas.drawText

    本文以Canvas类的下面这个函数为基础,它用来在画布上绘制文本. public void drawText(String text, float x, float y, Paint paint) 效 ...

  8. python写的第一个简单小游戏-猜数字

    #Filename:game1.py guess=10 running=True while running: try: answer=int(raw_input('Guess what i thin ...

  9. 关于 Memcached 的一些使用

    关于Memcached的一些用法, Memcached 在Windows下的版本费了很大劲,才找到.win32,win64都有.本来想自己build的,但是Cygwin下载包也是费老劲了,下不下来. ...

  10. IEDA常用设置

    安装插件步骤省略,暂时不需要 IDEA菜单详解:基本有对应的快捷键或者是图标Help系列:Find Action:作用:快速新建文件,Ctrl + Shift + AHelp Topics:作用:帮助 ...