投稿

145びぼーろく;参加か不参加か

7月末に研究会があるというので、参加か不参加で悩む...が参加ボタンを押してしまった。なんとか授業をやりくりすることを決意。その前に結果が出ていないから何とか結果を出さないとなぁ。 ところで、次回の演奏会の曲目解説を担当することになった。何とか書き上げてみたもののちょっと恥ずかしい。時間が見つかればどこでも編集できるようにGoogle drive を利用することにした。 以前はGoogle docだったけど、どうやら最近は無料のオンラインストレージとして利用できるらしい。 フォルダごとアップロードできて非常に便利。 これで講義ノートとかのやり取りも自由にできるようになった。 さて、いつもtexの編集はvimでやっているんだけど、講義ノートのコンパイルは20秒ぐらいかかっていまう。 なので、一気にpdfまで直してしまうようにスクリプトを書いておくことにした。すぐ忘れてしまうのでびぼーろくとして残しておく。 bashでは 引数 $1が 入力ファイルになるらしいので、後はそれを適当に使うことにした。 あと、tikzでプロットをすると大量にファイルが生成されるのでそれらも削除。 ただし、このままだと、 hoge.tex.old みたいなバックアップファイルも削除されるのでもう少し改良する必要があるかも。 #!/bin/bash  export TEXFILE=$1  platex --shell-escape $TEXFILE  && platex --shell-escape $TEXFILE  &&dvipdfmx $(echo $TEXFILE|sed s/\.tex$/\.dvi/)  export FILENAME=$(echo $TEXFILE|sed s/\.tex$//)  for i in $FILENAME.*          do                  if [ "$i" = "$FILENAME.tex" ]; then ...

144びぼーろく;tikz環境でプロット

tikzではgnuplotを利用して関数をプロットできるらしい。 という訳でそのびぼーろく。 例えばsin(x) を xが2から3までプロットしたいときには以下のようにする。 \\begin{tikz}  \\draw plot[id=sin,domain=2:3] function{sin(x)}; \\end{tikz} idはプロットしたい関数の名前を書く。(名前は何でも良いらしい。) domainはx軸の範囲で functionがgnuplotに渡す関数を表す。 また、platexがgnuplotを利用できるように、オプションとして --shell-escape をつけておく。 もちろんgnuplotもインストールが必要。 platex  --shell-escape hogehoge.tex また、gnuplotをエンジンとしているので、多彩な指定が可能らしい。 plot のオプションにraw gnuplot を追加して、functionにgnuplotのコマンドを書く。 \\begin{tikzpicture} \\draw [very thick,color=red,smooth]         plot [raw gnuplot,id=dump6,domain=0:3]         function{set xrange[0:3];plot 1.8*(1+2*x)*exp(-2*x)}         node [below right]{臨界減衰($\gamma=\omega_0=2$)}; \\end{tikzpicture} こうしておくと、gnuplotのコマンド通りに図がかけるので便利。 このときdomain オプションがどのように反映されるのかは不明。

143びぼーろく;知り合いの結婚+ps2pdfで埋め込まれるフォントの変更

昨日突然電話がかかってきた。誰だろう、と思って出てみると、高校時代の部活の友人からだった。 どうやら同期が結婚したらしく、その二次会のようだった。しかも結婚相手は僕の一年下の後輩(同じ部活)とのこと。 以前から連絡を取ろうとしてたらしいが、宛先不明で帰ってきたそうな。なぜだろう? せっかくだから行ければよかった。残念。まあでも電話越しにでも喋れたので良し(?)としよう。 さて計算ミスにより、連休中の成果がパーになってしまったので、やけになって、ps2pdfで埋め込まれるフォントの変更を試みた。 texlive2011をインストールし、tikz も使えるようになったので、あとは発表用のスライドで使う環境を整えるだけ...なんだけど、ps2pdfで埋め込まれるフォントはIPA明朝でどうやって変更していいのか分からない。 しかもこのフォントはどうも線が細いので発表資料には向かない。 ということで、別のフォント(ゴシック&明朝 MoboGothic / MogaGothic / MogaMincho)を使わせてもらうことにした。 大分悩んだので びぼーろくとして残しておく。 cidfmapを探す ps2pdfで埋めこまれているフォントは cidfmapに記述されているらしい。 というわけで、まずcidfmapを探す。 locate cidfmap 手元の環境では、/var/lib/ghostscript/fonts/cidfmap にあると返事が返ってくる。 参照しているフォントを探す。 見つかったcidfmapの記述の中から/Ryumin-Light /GothicBBB-Medium 等が参照しているフォントを探す。僕の場合は /usr/share/fonts/truetype/ttf-japanese-mincho.ttf   (ゴシック体) /usr/share/fonts/truetype/ttf-japanese-gothic.ttf     (明朝体) を見ていることが分かった。 ls -l で調べてみるとこれは別のフォントのシンボリックリンクらしい。よって別のフォントをインストールして、このリンクを変更すれば良さそう。 フォントのダウンロード&展開 適切なフォントを...

142びぼーろく;連休

今年は間が途切れているけど、一応連休。うれしい。 とは言え来週打ち合わせがあるのであんまりのんびりもできない。 とりあえず、明後日の授業の準備をやり遂げて、懸案事項にとりかかる。 どうやら複素関数の知識が必要なようなので、久しぶりに関数論の復習をする。忘れてるもんだなぁ。 大体教科書に載っているのは正則関数についてなんだけど、今考えてる関数はどうやら正則関数じゃないらしい。 どこかにこの手の詳しい話が載っていないんだろうか。 こういう時に数学をもっとちゃんと勉強しとけばよかったと思う。なんとか来週までに解決できればいいんだけど。

141びぼーろく;equivs

ついつい自分のPC環境をいじることになってしまう。 以前、texlive 2011を入れ、何とか動いているようなので満足していた。 ところが、debian のpackageとしてはtexliveは入っていないことになっているので、このままではtexシステムを前提とするパッケージ(latex2htmlとか)は入れられない。 そこで、equivsを使って dummy package を作成することにした。 equivsのインストール aptitude install equivs dummy package の作成 mkdir /tmp/dummy_texlive cd /tmp/dummy_texlive equivs-control texlive-local texlive-local が生成される texlive-local の編集 texlive-localはサンプルなので適宜書き換える。 重要なのは(おそらく) Provides のところ。 aptitude search texlive で出力されたパッケージをProvides:の後に<カンマ>+<スペース>で書く。例えば Provides: hoge, foo というような感じ。 このとき、Providesの前にを<スペース&gt入れ忘れるとエラーが出るので注意。 あと、Architecture: all にしておけばどこでもつかえるかも。 パッケージの作成 equivs-build texlive-local で<Package name> .debパッケージができる。あとはdpkgでインストールするだけ。 インストール(ルートで) dpkg -i   <Package name>.deb これでtexliveをインストールしたことになる。

140びぼーろく;記憶

一発rejectされてしまった論文を最投稿すべく、全体を書きなおすことになった。 summaryを書き直そうと思い、修正前の原稿を読んでみる。 全然記憶にない文章があって「一体誰が書いたんだろうか」と考えていたら、なんと自分で書いたものだった。 本当に記憶って当てにならないなぁ。 そして修正している間に新たな問題点も発見してしまう。とは言っても本論とは関係ないところだけど、どうやって書けばいいだろうか。

139びぼーろく;春

イメージ
急に暖かくなって、桜が咲き始めた。 その他にもいろいろな花が咲き始めて気分がいい。 構内に白いタンポポがあったので「珍しいな」と思って写真をとる。 なんの品種なんだろうか。 近いうちに花見に行きたいなぁ。