[過去ログ]
\chapter{\TeX} % 第十章 [転載禁止]©2ch.net (1002レス)
\chapter{\TeX} % 第十章 [転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/unix/1418748613/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: 名無しさん@お腹いっぱい。 [sage] 2014/12/17(水) 01:50:13 過去スレッド 第一章 http://pc.2ch.net/test/read.cgi/unix/977144071/ _ http://pc.2ch.net/unix/kako/977/977144071.html 第二章 http://pc.2ch.net/test/read.cgi/unix/1033564798/ (984レス) 第三章 http://pc8.2ch.net/test/read.cgi/unix/1059616013/ (996レス) 第四章 http://pc8.2ch.net/test/read.cgi/unix/1116389650/ 第五章 http://pc11.2ch.net/test/read.cgi/unix/1153569474/ 第六章 http://pc12.2ch.net/test/read.cgi/unix/1193135030/ 第七章 http://hibari.2ch.net/test/read.cgi/unix/1268927301/ 第八章 http://toro.2ch.net/test/read.cgi/unix/1323615979/ (983レス) 第九章 http://toro.2ch.net/test/read.cgi/unix/1373507129/ (17レス) _ http://peace.2ch.net/test/read.cgi/unix/1380736314/ (981レス) http://mevius.5ch.net/test/read.cgi/unix/1418748613/1
973: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 02:29:33.93 >>971 ls-R ファイルの内容は普通に TEXMF ディレクトリで行った ls -R した内容でしょ? まあ「想定外の使い方は止めてよ」っていうのは TeX に限らず大抵のソフトウェアで当然のことだよね http://mevius.5ch.net/test/read.cgi/unix/1418748613/973
974: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 06:55:28.49 >>971 ls -r って本当に -r オプション? -R オプションのタイポなのかな? -r なら -R と異なるのは当たり前かな? 実際 /usr/local/texlive/2017/texmf-dist で ls -R を行った結果を diff してみたけど ls-R ファイルと細かい部分を除き(ls-R ファイルの先頭に「% ls-R -- filename database for kpathsea; do not change this line.」があるとか)同じだったよ もし本当に ls-R ファイルと ls -R の実行結果が大きく異なるのであれば >>971 さんの TeX のシステムに異常があるんじゃないのかな? http://mevius.5ch.net/test/read.cgi/unix/1418748613/974
975: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 13:57:26.73 >>974 ありがとう /usr/local//texlive/texmf-local/ls-R /usr/local//texlive/2017/texmf-var/ls-R /usr/local//texlive/2017/texmf-dist/ls-R /usr/local//texlive/2017/texmf-config/ls-R の4つのうちの最初の2つについて、 たとえば2つ目については $cd /usr/local//texlive/2017/texmf-var/ $ls -R >/Users/名前/Desktop/ls-Rの結果 と mltexlsrをホームディレクトリでした結果の /usr/local//texlive/2017/texmf-var/ls-R をエディタで開いて、それをデスクトップにls-R4 の名前で保存して、比較しました。 同じものですね。その結果 ./:が mktexlsrで作ったものには入っているだけでした。 ホームディレクトリでmktexlsrをするということは、 /usr/local//texlive/texmf-local/ /usr/local//texlive/2017/texmf-var/ /usr/local//texlive/2017/texmf-dist/ /usr/local//texlive/2017/texmf-config/ のそれぞれに移ってls -Rをするのと同じことだと いうことですね。 ちなみに、diffはこういう比較の場合どうちがうんですか?教えていただければ 助かります。上の例のところでkpsewhichの入ったところを変更しても エラーが出た。たとえば diff <"ls-R"| sed 's/:/\n/g' <"/Users/名前/Desktop/ls-R2"| sed -e 's/[!{}]//g' -e 's/,/\n/g' http://mevius.5ch.net/test/read.cgi/unix/1418748613/975
976: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 13:58:41.06 Xどうちがうんですか? Oどう使うんですか? の訂正です http://mevius.5ch.net/test/read.cgi/unix/1418748613/976
977: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 15:39:32.62 >>975 まず $ diff <(command line A) <(command line B) というのはプロセス置換というBash代表に一部のシェルにしか備わってない機能だ。 貴兄がどんなOSを使ってるか知らんが、ATXとかなら使えない。 ていうかディレクトリ構造を見るに OS X High Sierra っぽいな。なら bash が規定で使える筈なので、エラーになるのはおかしいな。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/977
978: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 15:40:19.35 s/規定/既定/ http://mevius.5ch.net/test/read.cgi/unix/1418748613/978
979: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 18:17:50.14 ん? /usr/local/texlive/2017/texmf-dist/ls-R と /Users/name/Desktop/ls-R2 を比較したいなら素直に $ diff /usr/local/texlive/2017/texmf-dist/ls-R /Users/name/Desktop/ls-R2 じゃダメなん? http://mevius.5ch.net/test/read.cgi/unix/1418748613/979
980: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 19:08:34.82 >>979 diff "/usr/local/texlive/2017/texmf-dist/ls-R" "/Users/なまえ/Desktop/ls-R2" > /Users/なまえ/Desktop/hikaku2で出てきた/hikaku2には 1,2d0 < % ls-R -- filename database for kpathsea; do not change this line. < ./: 43423a43422 > man 47495d47493 < .dict.pws 143681d143678 < 183156d183152 < .tex と書かれてありました。これは比較に思えないけど、比較なんですか? http://mevius.5ch.net/test/read.cgi/unix/1418748613/980
981: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 19:48:20.33 >>980 >これは比較に思えないけど、比較なんですか? そうです。しかし、 unified形式がいいなら、diffの代わりに diff -u にする。 context形式がいいなら、diffの代わりに diff -cにする。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/981
982: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 20:33:32.91 もう(LaTeX関係)ないじゃん http://mevius.5ch.net/test/read.cgi/unix/1418748613/982
983: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 22:49:58.90 >>982 ここはUNIX版だから、 UNIXコマンドでTeXをごにょごにょするのはアリ http://mevius.5ch.net/test/read.cgi/unix/1418748613/983
984: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 10:56:05.46 TeXのコンパイルにMakefileを活用し始めたけどかなり良いね。 latexmkとかよりも柔軟だし、なによりmakeが一般のプログラム言語にも使われているから情報が多い。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/984
985: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 12:49:53.00 latexmkならlatexmk -pvc directorynamae.tex でタイプセットすればあとはそのdirectoryname.texをエディターで開いて、 かってに修正して保存するたびに、pdf(Skim使ってる)の画面が新しく なってどう修正されたかわかるんですか、そういう便利なことを Makefileを使ってもできますか? それから なにとぞ、なにかのページのURLかやりかたを、書いていただけないでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1418748613/985
986: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 16:53:08.35 >>985 >>984 じゃないけど、 latexmk は便利で、make は自由だから、自由さが欲しければ、make を選んでも不思議ではない。 たとえば、発表用スライド、著作権を加味したインターネット公開用スライド、 配布用articleと3種類のコンパイルを使い分けたい場合、 make pres make publ make hand と自由に分けて、同じソースから異なるものがコンパイルできたら便利じゃないか。 makefileには、sedやawkはもちろん、latexmkすら書くことができるから、 自由に何でもできる。 なお、Makefileの中に、 latexmk -pvc directorynamae.tex と書けば、ご要望のことはできるよ。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/986
987: 984 [sage] 2018/03/21(水) 20:02:21.58 >>986 984だが、 同じソースから異なるものをコンパイルするってどうやるんだ? 異なるコンパイルをしようと思ったらファイルに直接その旨を指定しないと いけないと思うんだが。 それとも何かトリックがあるのかな。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/987
988: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 20:10:17.89 documentclass 書き換えた中間ファイル作れば? http://mevius.5ch.net/test/read.cgi/unix/1418748613/988
989: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 20:16:43.25 昔から思ってることだけどtexが標準入出力できたら便利 http://mevius.5ch.net/test/read.cgi/unix/1418748613/989
990: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 20:17:41.54 cat hoge.tex | latex - -o - > hage.dvi http://mevius.5ch.net/test/read.cgi/unix/1418748613/990
991: 986 [sage] 2018/03/21(水) 20:53:09.60 >>987 > 異なるコンパイルをしようと思ったらファイルに直接その旨を指定しないと Makefileの中で、platexの前に、sedでソースを書き換えてる行を1行入れれば良いだけ。 例えば、 \documentsclass{beamer} を \documentclass[handout]{beamer} に書き換えるとかなら、 hoge: $(src) sed -e ’s/\documentsclass{beamer}/\documentclass[handout]{beamer}/‘ $(src) > $(hoge_src) platex $(hoge_src) dvipdfmx -V 4 $(basename $(hoge_src)) -rm $(hoge_src) で、 make hoge とする。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/991
992: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 20:53:53.54 $ cat ./file.ltx | lualatex --jobname=file ↑こんなことして意味あんのか知らんが。 結局「file」という名前を指定する必要があるし、出力はファイル。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/992
993: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 21:11:10.55 991でsed通す所中間ファイル作らずにすむとか cat head. list1.tex foot.tex | latex > list1.dvi cat head. list2.tex foot.tex | latex > list2.dvi … とか http://mevius.5ch.net/test/read.cgi/unix/1418748613/993
994: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 21:13:53.34 >>992 それだとそうだけど、 fileをテンポラリファイルにして、 全体として標準入出力するラッパーを書けば良いのでは。 T=$(mktemp) cat > $T lualatex --jobname=$T cat $T.pdf rm $T $T.aux $T.toc $T.log $T.pdf こんな感じに http://mevius.5ch.net/test/read.cgi/unix/1418748613/994
995: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 21:17:16.50 昔texが直接pdfを吐けなかった頃、 latex | dvipdfm みたいにパイプで繋げたら便利かなって思ってた http://mevius.5ch.net/test/read.cgi/unix/1418748613/995
996: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 21:20:05.13 パイプラインで中間ファイルが必要だなんて、DOSのなんちゃってパイプラインみたいでダサい http://mevius.5ch.net/test/read.cgi/unix/1418748613/996
997: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 21:23:12.39 unix流だとパイプラインの一部として使えるように実装しそうなのに、なんでそうしなかったのか不思議です http://mevius.5ch.net/test/read.cgi/unix/1418748613/997
998: 987 [sage] 2018/03/21(水) 21:30:59.11 >>991 >>992 これ見て思い付いたが FNAME=hoge SRC=$(FNAME).tex とでもしておいて other: $(SRC) cat $(SRC) | sed -e 's/AAA/BBB/g' | platex --jobname=$(FNAME) とやると一次ファイルを作らずにすむな $ make other ↑これ、TeX系列だとなんかありもしないファイルを読みこもうとして失敗する。 LaTeX系列だと行ける。TeXとLaTeXでjobnameオプションの処理が違うのかな? ちょっとその辺分からんが、とりあえずLaTeXしか使わんし、満足だ。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/998
999: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 22:06:58.23 >>997 派生的なファイルをいくつも作るし、\inputとかもあるし、パイプラインとは親和性低い。 そもそもUNIXとは関係ないOSで開発されたし。 http://mevius.5ch.net/test/read.cgi/unix/1418748613/999
1000: 名無しさん@お腹いっぱい。 [sage] 2018/03/21(水) 22:19:00.16 >>999 \inputこそcatにつないでもらうって言う設計ポリシーもありえたんじゃ auxとかは、標準入力のときはベースネームをstdに決め打ちにするとか手はある http://mevius.5ch.net/test/read.cgi/unix/1418748613/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1190日 20時間 28分 47秒 http://mevius.5ch.net/test/read.cgi/unix/1418748613/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.net/test/read.cgi/unix/1418748613/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s