手抜きしようよ


微分の打ち込み

頭を使って
\def\dif{\@ifnextchar[{\@dif}{\@dif[]}}
\def\@dif[#1]#2#3{\frac{d^{#1}#2}{d#3^{#1}}}
\def\pdif{\@ifnextchar[{\@pdif}{\@pdif[]}}
\def\@pdif[#1]#2#3{\frac{\partial^{#1}#2}{\@for\@@pdif:=#3\do{\partial\@@pdif}}}
とすれば、
$$\dif[2]{y}{x}+\dif{y}{x}+y=0.$$
$$\pdif[2]{z}{x,y}=\pdif[2]{z}{y,x}.$$
と手が休める。

ブラケット

こんな感じ。
\def\bra<#1|{\left<#1\right|}
\def\ket|#1>{\left|#1\right>}
\def\braket<#1>{\left<#1\right>}
\def\bracket<#1|#2>{\left<#1\vphantom{#2}\right|\left.\kern-3pt\vphantom{#1}#2\right>}
\def\braccket<#1|#2|#3>{\left<#1\vphantom{#3}\right|#2\left|\vphantom{#1}#3\right>}
ほらほら
$$\bra<\Psi|,$$
$$\ket|\Phi>,$$
$$\braket<a>$$
$$\bracket<a|b>$$
$$\braccket<a|b|c>$$
いい感じ。

バッチファイル

ついでだから、みんなまとめてコンパイル。

ps経由
tex2ps2pdf.cmd
@echo off
set src=%1
platex -interaction=batchmode %src%.tex
platex -interaction=batchmode %src%.tex
platex -interaction=batchmode %src%.tex
dvipsk -Ppdf -z -f %src%.dvi | bkmk2uni > %src%.ps
call cjkps2pdf %src%.ps %src%.pdf
del %src%.log %src%.aux %src%.out %src%.dvi *.tmp %src%.ps

直pdf
tex2pdf.cmd
@echo off
set src=%1
platex -interaction=batchmode %src%.tex
platex -interaction=batchmode %src%.tex
platex -interaction=batchmode %src%.tex
call dvipdfmx %src%.dvi
del %src%.log %src%.aux %src%.out %src%.dvi %src%.ps

おりこうさんです(笑)



最終更新:2007年03月14日 23:09
添付ファイル