TeX를 컴파일하는 ShellScript 만들기
6578 단어 ShellScriptTeX
만들기 동기
TeX로 문서를 쓸 필요가 있었다. 그러나 컴파일마다 명령을 치는 것이 귀찮았기 때문에
구조
개요 설명
코드
#!/bin/bash#
echo "texファイルをドラッグ&ドロップ"
read -p "filepath: " filepath
base=`basename ${filepath}`
dir=`dirname ${filepath}`
filename=${base%.*}
expanded=${base##*.}
if [ ${expanded} = "tex" ];then
ad=`pwd`
cd; cd ${dir}
while :
do
echo "コンパイルを開始します";echo
platex ${filename}.tex;echo;echo
dvips ${filename}.dvi;echo;echo
ps2pdf ${filename}.ps;
echo "コンパイルが完了しました"
open ${filename}.pdf
read -p "終了する場合はqを入力してください" res
if [ $res = q ];then
break
fi
done
cd; cd ${ad}
else
echo "error: texファイルではありません"
fi
설명
파일 정보를 얻는 부분
read -p "filepath: " filepath
# ファイル名(hoge.tex)
base=`basename ${filepath}`
# path(/user/name/huga/)
dir=`dirname ${filepath}`
# ファイル名
filename=${base%.*}
# 拡張子
expanded=${base##*.}
디렉토리 이동 부분
# 現在のディレクトリパスを保存
ad=`pwd`
#texファイルのディレクトリに移動
cd;cd ${dir}
・
・
・
# もとのディレクトリに戻る
cd;cd ${ad}
무한 루프 부분
while:
do
・
・
・
# ユーザーから入力を受け付け
read -p "終了する場合はqを入力してください" res
# 入力内容が"q"ならループを抜ける
if [ $res = q ];then
break
fi
done
컴파일 부분
# texファイルからdviファイルの作成
platex ${filename}.tex
# dviファイルからpostScriptファイルの作成
dvips ${filename}.dvi
#psファイルからpdfファイルの作成
ps2pdf ${filename}.ps
Reference
이 문제에 관하여(TeX를 컴파일하는 ShellScript 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomiokario/items/ec023efcc5f211f3fba1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)