Ubuntu20.04で動作したので作業記録。
./td-Linux.glibc2.3で起動を試みる。
sudo apt install libxtst6:i386":i386"を付けることで明示的に32ビット版をインストールできる

set device postscript orientation=3 file='out.ps'のようにする。出力ファイル形式は多分Postscriptしか対応してない。orientation=3 の意味は、描画方向の指定らしい。要は3以外に指定すると変な向きになるので、おまじない的に書いておくべし、ということ。
plot
plot symbol=CP size=3 red
join 0
join 1
join 1 width=2 green dashes
plot symbol=CP size=3 blue join 1 width=3 blue dots
histogram
plot symbol=LPのようにする。


( 半角左括弧でコメントを記述できる。 ( 処理は記述順に実行されるので、書く順番は重要。 ( 出力ファイルを指定。 set device postscript orientation=3 file='out.ps' ( 出力紙面上のグラフエリアの位置を指定。インチ単位。Xは 0 - 13, Yは 0 - 10 の範囲に収める set window x 2 7 y 2 7 ( 2023/8/1 追記: (X,Y)=(13,10)の範囲を超えて描く方法があった。後述。 ( この記述を入れたらフォントがきれいになる set font duplex ( グラフの範囲指定 set limits x 0 to 2000 y 0 to 6000 ( input fileの指定。ファイル形式はn行2列でスペース区切りで数値のみを記述。 set file input='input.dat' ( 軸タイトルの設定, lines= で位置を微調整できる title bottom "Energy (keV)" title left lines=-0.5 "Counts / keV" ( ヒストグラムとして出力。点をつ場合はplot, 線で結ぶならjoin。 histogram
td example.top
set size x=30 y=30
title text 6.4,6.4 rjustify "Simulation" size=3 intensity=3
6 5 8 5 join text
( set device test で今まで開いていたpostscriptファイルから抜ける set device test spawn ps2pdf temp.ps spawn pdfcrop --margins 8 temp.pdf out.pdf spawn rm -f temp.ps temp.pdf
define string OUTPUTFILE "pdf/Ti58-2_test.pdf" ( OUTPUTFILEに文字列 "pdf/Ti58-2_test.pdf"を定義 show strings ( 定義された文字列一覧を表示。TD_S_OUTPUTFILEという環境変数に格納されているのがわかる。 TD_S_OUTPUTFILE=pdf/Ti58-2_test.pdf spawn echo $TD_S_OUTPUTFILE pdf/Ti58-2_test.pdf spawn ps2pdf temp.ps spawn pdfcrop --margins 8 temp.pdf $TD_S_OUTPUTFILE
define value xpos2=4.12 define value xpos3=4.7 define value ypos1=6.7 define value lheight=0.3 <xpos2> <ypos1-2*lheight> <xpos3> <ypos1-2*lheight> join text dash
set intensity 7
set device postscript orientation=3 file='out.ps "yellow=b8860b"のようにする。この例では、見えにくいYellowを茶色に変更してる。色の定義を変えることは出来るが、新しい色を定義して使える色数を増やすことは出来ない。
set fill entry 1 angle 30 red set fill entry 2 angle 60 blue histogram fill
TD: READ MESH TD: FOR X=0 1 2 TD: Y=0 Z=1 1 1 TD: Y=1 Z=1 2 1 TD: Y=2 Z=1 1 1 TD: join TD: PLOT AXES HIDE
set device postscript orientation=3 file='tdtemp.ps' : : set device test ( 今まで開いていたpostscriptファイルから抜ける spawn ps2pdf tdtemp.ps tdtemp.pdf spawn pdfcrop --margins 0 tdtemp.pdf tdtemp2.pdf > /dev/null ( "> /dev/null"は単にメッセージを消してるだけ spawn pdftoppm -png -singlefile tdtemp2.pdf tdtemp2 ( 最終的にtdtemp2.pngというファイルが出来上がる