Linux latex生成pdf的腳本

通過命令行腳本整合ladex和dvipdf命令。本文包括腳本使用方法、腳本代碼邏輯、腳本代碼三步分。

工具/原料

實驗環境:Ubuntu 14.04
通過 sudo apt-get install lexlive-full 安裝的Latex

方法/步驟

腳本使用方法:

0. 腳本依賴於latex和dvipdf命令

1. 假設腳本文件名為latexpdf,把腳本設置為可執行文件(如chmod +x ./latexpdf)

2. 把該可執行文件(如latexpdf)的路徑添加到環境變量中(修改~/.binrc)

3. latexpdf [filename ...] 可由多個*.tex文件生成對應的*.pdf文件

腳本代碼邏輯:

1. 對於每一個參數,如果結尾為.tex,則由latex和dvipdf嘗試轉換以該參數為名的文件,並計success加1,然後刪除對應的.aux .dvi .log文件;否則計fail加1。

2. 輸出success和fail數(latex/dvipdf的fail被計入success)

#腳本代碼:

#!/bin/sh

success=0

fail=0

for filename in $@

do

mainname=${filename%.*}

typename=${filename##*.}

case $typename in

"tex")

echo "Compile!"

echo $typename

echo $mainname

latex ${filename}

dviname=${mainname}".dvi"

dvipdf ${dviname}

rm ${mainname}".aux"

rm ${mainname}".dvi"

rm ${mainname}".log"

success=$((success+1))

;;

*)

echo ${filename} is not a *.tex file

fail=$((fail+1))

;;

esac

done

echo latexpdf compile success: ${success}, fail: ${fail}

注意事項

新生成的文件可能會覆蓋原有同名文件

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場