目前我使用 TeXWorks 或 WinEdt 来生成我的 PDF,然后打开命令窗口并执行以下操作来压缩文件:
>gswin64c.exe -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/ebook -sOutputFile="file_out.pdf" -dNOPAUSE -dBATCH "file.pdf"
有没有办法自动将其包含到 TeXWorks 或 WinEdt 的构建 PDF 函数中?这是一个微不足道的额外步骤,但我想省略它。
答案1
在 WinEdt 中这非常简单。
我假设您安装了最新版本(9.0)并且使用 pdflatex 进行编译。
进入“选项”->“选项界面”->“高级配置”->“编译宏”,双击“PDFLaTeX”项:
打开了的本地副本PDFLaTeX.edt
。在此文件中,在行之后
Exe('%b\Exec\ExeCompiler.edt');
添加以下几行
IfFileExists(`%P\%N.pdf`,>
!`WinExe('','gswin64c.exe -sDEVICE=pdfwrite -dMaxSubsetPct=100 -dPDFSETTINGS=/ebook -sOutputFile="%N_out.pdf" -dNOPAUSE -dBATCH "%N.pdf"','%P','',011100);`);
然后保存文件。
下次使用 pdflatex 编译文件时,您的文件file.pdf
和压缩文件将位于file_out.pdf
同一目录中。