[過去ログ] \chapter{\TeX} % 第十一章 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
97
(3): 96 2018/03/31(土)00:48 AAS
96の続きです。
結局dvipsの-fオプションがあるとうまくいかないのだと思い、
元々のシェルスクリプト
/Users/hiro/Library/TeXShop/bin/pdfplatex2
をエディターで開き、dvips -Ppdf -z -f "`basename "$1" .tex`.dvi" | \
の部分を-fをとり、  dvips -Ppdf -z "`basename "$1" .tex`.dvi" | \
に書き改めました。
そして、もっと簡単にして
#!/bin/bash
platex -synctex=1 "$1" && \
dvips -Ppdf -z "`basename "$1" .tex`.dvi"
という内容のtest2というシェルスクリプトを作り、同様に簡単なtex fileを作り、
シェルスクリプトを実行すると、
This is dvips(k) 5.997 Copyright 2017 Radical Eye Software (www.radicaleye.com)
dvips: DVI file can't be opened: .dvi: No such file or directory
とでます。
結局、>>94さん、>>95さんが教えてくださっているように、dvipsがファイルを
見つけられないという点が問題ということになるのですね。
あと、自分で考えてみます。うまく行ったら報告します。

ありがとうございました。(また細かなことで質問するかもしれませんが
そのときはよろしくお願い申し上げます)
113
(1): 97 2018/04/01(日)03:12 AAS
>>97の続きです。
みなさんに教えてもらったdvipsのパス指定に
ついては、.bash_profileにいまだ書いたままで
これから修正していきます。
とりあえず今の時点での報告をします。
/Users/hiro/Library/TeXShop/bin/test4
というシェルスクリプトを書いた。
他方でデスクトップに
/Users/hiro/Desktop/test7/
というディレクトリがあり、ここに
移ったうえで、上のシェルスクリプトを
起動させることにする。また、移動した
上記ディレクトリには
/Users/hiro/Desktop/test7/test7.tex
が入っている。このテフファイルを、psファイル
に変換できるのか?というのが今の
課題だった。課題は解決できた。
つづく
114
(2): 97 [続き] 2018/04/01(日)03:29 AAS
>>113 の続き
それを説明するにあたり、シェルスクリプト
/Users/hiro/Library/TeXShop/bin/test4
の中身を晒す。
#!/bin/bash #bashに変えた
read input #キーボードからの読み込みにreadを使う
platex -synctex=1 $input && \ # texファイルを作る。
dir=`dirname $input` #texファイルのディレクトリ名をdirとする
name=`basename $input .tex` #texファイルのファイル名から拡張子を除きnameとする
full=`echo ""$dir"/"$name".dvi"` #dirの中身/ファイル名.dvi.
#拡張子をdviにしている。それをfullと名付けている。
dvips -Ppdf -z "$full" #ディレクトリ名付きファイル名.dviを
#dvipsにかける。オプションには-fはつけない。エラーが出るから。

#以下のところがコメント行
苦労したのはファイル名を.dviのものに変えるために、元々のファイル名を
バラして組み立てたこと。
その際に、dirname, basenameというコマンドをしった。最初悩んだが、
これはシェルスクリプトのコマンドだからmanが使えるはずだとおもってやってみた。
man basename > /Users/hiro/Desktop/man_no_kekka
で、できるファイルman_no_kekkaはemacsで開くと文字化けして読めなかった。
(なぜなんだろう?わかる人理由と解決法教えてください)

また、キーボードからの入力に"`$1`"というのがもともとのものだったが
これだとうまくいかなかったのでググって、read inputというものを知った。
118: 97 2018/04/01(日)03:53 AAS
最後に。そのtest4というシェルスクリプトの実行方法は、
/Users/hiro/Desktop/test7ディレクトリに移ったあと、
test4シェルスクリプトを実行する。
プロンプトに続き、/Users/hiro/Library/TeXShop/bin/test4
と打ってリターン
すると、そのままパソコンは待ちつづけるので、次の空白行に
処理したいテフファイルをディレクトリごと書く。(ドラッグドロップでOK)
/Users/hiro/Desktop/test7/test7.tex
そしてエンター
すると、/Users/hiro/Desktop/test7ディレクトリに、
test7.dvi,test7.aux, test7.log, test7.synctex.gzと、待ちに待ったtest7.ps
ができている。test7.psの中身を見たければ、ダブルクリックをするとPreviewが
開いてそれを示す。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.041s