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

    http://blog.csdn.net/yusiguyuan/article/details/12154823 在<linux内核设计与实现>中第三章讲解了进程管理,在关于进程和线程的概 ...

  2. [Unity菜鸟] FBX模型动画提取

    角色已经人形化(Humanoid)了,那它的动画可以用在其它的模型上了也就是可以共用一套模型动画了,但是你有没有发现那动画是和fbx模型绑在一起的,没关系你可以选中这几个动画文件按Contrl+D就可 ...

  3. iOS 精确定时器

    Do I need a high precision timer? Don't use a high precision timer unless you really need it. They c ...

  4. Apache编译与安装 RedHat enterprises 6.2

    引自:http://blog.chinaunix.net/uid-26881541-id-3336614.html http://apr.apache.org/download.cgi 命令: yum ...

  5. OpenCV源码阅读(3)---base.hpp

    base.h处于core模块中,是OpenCV的核心类.其作用是定义了OpenCV的基本错误类型,在程序运行出现错误是抛出错误,防止数据溢出.总而言之,其功能主要是考虑程序的健壮性. 头文件 #ifn ...

  6. servlet request.getParamter 有时获取参数为null

    他妈的,参数有时可以获取,有时又不行,折腾了好久,把tomcat换成8.0的,之前用apache-tomcat-7.0.67

  7. AndroidJNI 调用JAVA(转)

    转自:http://www.cnblogs.com/likwo/archive/2012/05/21/2512400.html   1. JNIEnv对象    对于本地函数    JNIEXPORT ...

  8. Windows 7下配置JDK环境变量

    安装jdk1.8版本(下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) ...

  9. js中的this怎么理解

    本博客供自己学习备忘, js中的this感觉很混乱,目前还有不少地方搞得不是很清楚,看到一篇不错的文章,先摘下来 this是Javascript语言的一个关键字它代表函数运行时,自动生成的一个内部对象 ...

  10. java5 新特性

    1.静态导入方法 package com.java.new_features_jdk5; /** * * 一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:i ...