Lyx2.0 epstopdf

  
Lyx 2.1.x
Document/settings/Output
将Output format 改为xelatex即可省去以下所有关于eps的麻烦。

======================================================

Lyx2.0.0已经放出,但发现epstopdf仍有问题,这是显然的,因为Lyx最终是调用mictex下的epstopdf,根源出在epstopdf上。

    Lyx1.6时可以用那个bat文件替换原来的epstopdf.exe。但在Lyx2.0下有问题,应该是目录问题。因为用Lyx view时,首先是将eps、tex文件拷贝到临时目录里,对临时目录中的文件进行编译处理,在Lyx2.0时发现不对,conventer老报错说找不到eps文件,搞不清楚为啥找不到,可能和工作目录有关。

    解决方法如下:
    1. 将如下代码保存为epstopdf.py,这个文件放在Lyx2.0根目录\Resources\scripts里面,在converter里面通过$$s/scripts/epstopdf.py来引用它。
import os
import sys

fname=sys.argv[1]
cmd='''gswin32c -dSAFER -dNOPAUSE -dQUIET -dBATCH -dEPSCrop -sDEVICE=pdfwrite -sOutputFile="%s.pdf" "%s"''' % (os.path.splitext(fname)[0], fname)
os.system(cmd)


    2. 修改eps to pdf的conventer为: python -tt $$s/scripts/epstopdf.py $$i

    3. 保存就ok了

============================================
Yes, batch files do not work anymore on Windows. You have to invoke your batch file as "cmd /c file.bat".

你可能感兴趣的:(工作,python,OS)