スライドの描き方 ---------------- 学会などでの研究発表用スライドの作り方の例題です。 スライド1 ~~~~~~~~~ まず1ページ目の表題の例を示します。タイトルと著者、コンテンツなどが 示されます。 発表用のスライドなどを作るとき便利なのが、 ``SECL, SECP`` です。これによりまず配置決めの方眼紙を描いて その上に目的のタイトルなどを書いていくと便利です。 .. rubric:: List 3.1 ● スライド1 :name: list-3-1 :class: angel-list-caption .. code-block:: text 1: p: secl notf bfon(5) 2: set: c1[12] c2[16] 3: 4: w:Page \page/ x(-2) ix(1) y[c2] iy(1) 5: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2] iy(1) 6: 7: wt: x[c1] ix(2) y[c2-2] iy(2) s(1.6) box(ShadowBox) f(2) 8: High Energy Particle Transport Code {\color{r}NMTC/JAM} 9: e: 10: 11: wt: x[c1] ix(2) y[c2-5] iy(3) s(1.2) box(OvalBox) b(1.4) 12: {\hv\bf\color{b}K. Niita^1、H. Takada、S. Meigo and Y. Ikeda} 13: 14: Center for Neutron Science, {\color{r}JAERI} 15: ^1{\color{r}RIST} (Research Organization for Information Science \& Technology) 16: e: 17: 18: wt: x[c1] ix(2) y[c2-11] iy(3) s(1.2) box(OvalBox) b(1.2) 19: contents : 20: &1. Introduction 21: &2. Models in NMTC/JAM 22: &3. Comparison with Experimental Data 23: &4. Summary 24: e: まず、1行目で ``SECL`` を宣言し、方眼紙の桝目の上で描いていきます。 出来上がったら、\ ``NOTF`` で方眼紙の桝目を消します。 また、ここではベーシックフォントを5番、Times-Roman にしています。 2行目で、定数を定義しています。\ ``C1`` は、\ ``SECL`` の X軸が長さが24cmでその中央を取っています。これは、描くべき タイトルなどを中央揃えにするの際に良く使います。 ``C2`` は、Y軸のトップ16cmを取っています。 タイトルなどのY座標をこの\ ``C2``\ からの相対距離で 表そうとしています。これにより、 ``C1, C2`` を動かすことによって描いたもの全体を後から、 画面の中で上下左右に動かすことができます。 4, 5行目で画面の左右上側のページと会議の情報をコメントとして 入れています。ページには\ ``\``\ ``page``\ を使っています。 これにより、ページ数が多くなっても自動的にページを 付けてくれます。 7-9行目がメインタイトルです。フォントを2番、Helvetica bold を 使っています。また、この複行コメントは、\ ``ShadowBox`` で 囲んでいます。 11-16行が、著者と所属です。ここでは、部分的にフォントを変えたり、 色を変えたりしています。13行の空白は空白となって現れます。 また、ここでは、行間をデフォルトの1.4倍にしています。 18-24行がコンテンツを表したものです。この複行コメントは、 ``ix(2)`` ですから中央揃えですが、\ ``&`` を用いて 番号を揃えています。 .. figure:: assets/tra001.png :name: fig-user-3-1 :width: 421.0pt :align: center :class: responsive-figure スライド1 スライド2 ~~~~~~~~~ ひとつの発表のスライドは、ひとつのファイルになっていた方が便利です。 また、パソコンからの画像を表示してリプレゼンテーションするときも、 ページをめくることによってスライドショーができます。 ANGEL では、マルチページを使います。次の例題は、2ページ目です。 .. rubric:: List 3.2 ● スライド2 :name: list-3-2 :class: angel-list-caption .. code-block:: text 1: newpage: 2: p: secl notf bfon(5) 3: set: c1[12] c2[16] 4: 5: w:Page \page/ x(-2) ix(1) y[c2+1] iy(1) 6: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2+1] iy(1) 7: 8: wt: x(1) ix(1) y[c2-0.5] iy(2) s(1.2) box(ShadowBox) c(e) f(7) 9: Introduction 10: e: 11: 12: ab: x(10) y[c2-1] ax(10) ay[c2-14] a(1.8) c(e) cb(y) 13: 14: wt: x(8) ix(1) y[c2-0.5] iy(3) s(1.0) box(OvalBox) b(1.2) 15: {\hv\bf\large{\color{b}NMTC/JAERI97} + {\hv\bf\color{b}MCNP4A}} 16: e: 17: 18: wt: x(2) ix(1) y[c2-2.7] iy(3) box(OvalBox) b(1.2) 19: Joint Project of JAERI and KEK, high intensity proton \ 20: {\color{r} 600 MeV - 50 GeV} 21: Neutronics optimization study of the high intense Spallation Neutron Source 22: ASTE (AGS Spallation Target Experiment) {\color{r} 1.5 - 24 GeV} 23: e: 24: 25: wt: x(6) ix(1) y[c2-6.5] iy(3) box(OvalBox) b(1.2) 26: High Energy Nuclear Reactions 27: Many kinds of transport particles in addition to the nucleons and pions 28: e: 29: 30: wt: x(8) ix(1) y[c2-9.5] iy(3) s(1.0) box(OvalBox) b(1.2) 31: Limit of Bertini model 32: only nucleon and pion 33: upper limit: {\color{b}3.5 GeV} for nucleons and {\color{b}2.5 GeV} for pions 34: e: 35: 36: wt: x(10) ix(2) y[c2-14] iy(3) box(OvalBox) b(1.2) 37: High Energy Particle Transport Code 38: 39: {\hv\bf\Large{\color{b}NMTC/JAM}} 40: e: 1行目は、新しいページの宣言です。12行目に黄色の中抜き矢印を 描いています。図形はコメントの前に描かれますから、この長い 矢印は、コメントの箱で部分的に隠されます。 .. figure:: assets/tra002.png :name: fig-user-3-2 :width: 421.0pt :align: center :class: responsive-figure スライド2 スライド3 ~~~~~~~~~ 3ページ目です。 .. rubric:: List 3.3 ● スライド3 :name: list-3-3 :class: angel-list-caption .. code-block:: text 1: newpage: 2: p: secl notf bfon(5) 3: set: c1[12] c2[16] c3[0.0] c4[14.5] 4: 5: w:Page \page/ x(-2) ix(1) y[c2+1] iy(1) 6: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2+1] iy(1) 7: 8: h: ny3 x=[y3+c3] ny1 y2=[-y1+c4+0.7],l0tt 9: 4 2 10: 4 0 11: 10 0 12: 13: wt: x[c3+9.0] ix(1) y[c4+0.7] iy(2) s(1.2) box(OvalBox) c(e) f(1) 14: {\color{r}J}et {\color{r}A}A {\color{r}M}icroscopic Transport Model 15: e: 16: 17: wt: x[c3+12] ix(2) y[c4-1.3] iy(3) s(1.3) box(OvalBox) b(1.7) 18: is a &{\SingleBox{e}{w}{r}\hv\it Hadronic Cascade Model} , 19: \vspace{0.5}\ 20: which explicitly treats &{\Singlebox{e}{y}{y}all established hadronic states} 21: including &{\Singlebox{e}{y}{y}resonances} with explicit spin and isospin 22: as well as their &{\Singlebox{e}{y}{y}anti-particles}. 23: e: 24: 25: wt: x[c3+1.8] ix(1) y[c4-1.7] iy(2) s(1.3) box(shadowBox) cb(r) 26: {\hv\bf\Huge{\color{y}JAM}} 27: e: 28: 29: wt: x[c3+4.5] ix(1) y[c4-9.5] iy(3) s(1.3) box(OvalBox) b(1.7) 30: We have parametrized 31: {\Singlebox{e}{y}{y}\ 32: all {\color{r}H}adron-{\color{r}H}adron Cross Sections} 33: based on the {\SingleBox{e}{w}{r}\hv\it Resonance model} and \ 34: {\SingleBox{e}{w}{r}\hv\it String model} 35: by fitting the available experimental data. 36: e: 37: 38: wt: x[c3+14.8] ix(1) y[c4-7.1] iy(3) s(1.0) box(OvalBox) b(1.7) c(b) 39: 119 kinds of Mesons 40: 170 kinds of Baryons 41: e: 8-11行目でコメントを結ぶ線を描いています。コメントは、インプットに 書いた順番で描かれますから、重ねるときには、それを考慮して下さい。 多少複雑そうに見えますが、まずは更の文章を書いて、順次装飾を 加えていくと難しくありません。 .. figure:: assets/tra003.png :name: fig-user-3-3 :width: 421.0pt :align: center :class: responsive-figure スライド3 スライド4 ~~~~~~~~~ 4ページ目です。次はいよいよグラフが入ります。 .. rubric:: List 3.4 ● スライド4 :name: list-3-4 :class: angel-list-caption .. code-block:: text 1: newpage: 2: p: secl notf bfon(5) 3: set: c1[12] c2[16] 4: 5: w:Page \page/ x(-2) ix(1) y[c2+1] iy(1) 6: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2+1] iy(1) 7: 8: wt: x[c1+3] ix(2) y[c2-1] iy(2) s(1.4) box(Shadowbox) c(e) f(1) 9: {\color{r}P}roton-{\color{r}P}roton\ 10: {\color{r}I}nelastic Cross Section 11: e: 12: 13: z: xorg(0.33) yorg(0.14) 14: 15: p: xmax(10) ymax(60) ymin(0) xmin(1) nosp 16: 17: x:E_{cm} (GeV) 18: y:\sigma (mb) 19: 20: a: x(-1.5) y(0) ax(2.1) ay(10) t c(b) 21: 22: p: legs(1.0) legx(-4.3) legy(10) lbox(Shadowbox) lbcb(y) lbcl(e) 23: 24: w:total/ x(6.5) y(42) s(1.4) 25: w:inelastic/x(4.3) y(32) s(1.4) c(j) 26: w:String/x(5) y(20) s(1.4) c(r) a(17) 27: w:Resonance/ x(6) y(11) s(1.4) c(b) a(-8) 28: 29: h: ny1 x y2,n4xx ny3 dy2 30: infl: {pp_tot.exp} 31: h: x ny1 y2,l0 n n n n 32: infl: {pptot.dat} 33: h: n x y1,lt0b y2,ltt0j y3,lt0r 34: infl: {ppinel.fit} 35: h: n x y1,i0y ny2,l0 ny3,lt0rrr 36: infl: {ppinel.fit} 37: h: n x y(NN \to N\Delta\(1232\)),d0b 38: infl: {pp-nd.fit} 39: h: n x y(NN \to NN^*),d0 40: infl: {pp-nns.fit} 41: h: n x y(NN \to N\Delta^*),u0rr 42: infl: {pp-nds.fit} 43: h: n x y(NN \to RR),m0 44: infl: {pp-rr.fit} 8-11行でグラフのタイトルを書いた後、13行でマルチグラフのセクションに なります。ここで、\ ``SECL`` のグラフ座標軸から次のグラフ座標軸へ 移行します。新しい座標軸の原点を ``xorg(0.33) yorg(0.14)`` で 定義しています。 新しいグラフでは、29-44行目までで他のファイルからデータを 読みながら実験点やフィットした線などを描いています。 その時、凡例を記述しています。 凡例の表示位置をデフォルトの位置から、22行目のパラメーターを 使って移動しています。と同時に ``lbox`` を使って箱で 囲んでいます。 24-27行目のコメント行でそれぞれのラインの意味をグラフ上に 書き込んでいます。27行では相手のラインが傾いているので、 コメントもそれに合わせて少し傾けています。 .. figure:: assets/tra004.png :name: fig-user-3-4 :width: 421.0pt :align: center :class: responsive-figure スライド4 スライド5 ~~~~~~~~~ 5ページ目です。次はグラフが2つ入ります。 .. rubric:: List 3.5 ● スライド5 :name: list-3-5 :class: angel-list-caption .. code-block:: text 1: newpage: 2: p: secl notf bfon(5) 3: set: c1[12] c2[16] 4: 5: w:Page \page/ x(-2) ix(1) y[c2+1] iy(1) 6: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2+1] iy(1) 7: 8: wt: x[c1] ix(2) y[c2-1] iy(2) s(1.2) box(ShadowBox) c(e) f(1) 9: {\color{r}N}ucleon-{\color{r}N}ucleus {\color{r}D}ifferential \ 10: {\color{r}E}lastic Cross Sections 11: e: 12: 13: z: 14: infl: {pb208ne.ang} 15: p: xorg(0.12) yorg(0.0) scal(0.5) 16: 17: z: 18: infl: {pb208nd.ang} 19: p: xorg(1.2) yorg(0.0) scal(1.0) noyt ここでは、13-15行と17-19行とでふたつのファイルを読み込み、 ふたつのグラフを描いています。 読み込むファイルの中では、既に ANGEL のインプットとして体裁を 整えるために、\ ``scal, xorg, yorg`` 等が定義してあるので、 ファイルをインクルードした後でこれらのパラメーターの 値を再定義しています。 .. figure:: assets/tra005.png :name: fig-user-3-5 :width: 421.0pt :align: center :class: responsive-figure スライド5 スライド6 ~~~~~~~~~ 6ページ目です。次はテキストとともに手書きの図が書き込まれています。 .. rubric:: List 3.6 ● スライド6 :name: list-3-6 :class: angel-list-caption .. code-block:: text 1: newpage: 2: p: secl notf bfon(5) 3: set: c1[12] c2[16] 4: 5: w:Page \page/ x(-2) ix(1) y[c2+1] iy(1) 6: w:Nov. 08, 2000, ICANS-XV, Tsukuba/ x(26) ix(3) y[c2+1] iy(1) 7: 8: wt: x[c1] ix(2) y[c2-2] iy(2) s(1.2) box(ShadowBox) c(e) f(1) 9: Comparison with Experimental Data (3) 10: e: 11: wt: x(3) y[c2-5] f(0) box(ovalBox) 12: (3) & Reaction rate distribution on Mercury target (AGS) 13: & {\rm\it H. Takada, et.al, Proc. of the 14th Mtg. of the Int. Collaboration on} 14: & {\rm\it Advanced Neutron Sources, Illinois, 1998, Vol.II} 15: & TARGET: Hg cylinder, diameter 20 cm, length 130 cm 16: & ENERGY: Proton 1.6, 12, 24 GeV 17: & DETECTOR: Activation detector (In, Bi, Co, Ni, Al, Nb) 18: e: 19: 20: set: c3[3] c4[-3] 21: 22: w: Hg Target/x[11+c3] ix(2) y[5+c4] iy(2) s(1.0) 23: polg: pl(0) x[5+c3] y[5+c4] s(1.1) cl(o) cb(o) 24: h: v=[0.5,1.5,100] x=[5+c3+cos(v*pi)] y=[5+c4+sin(v*pi)],l0tt 25: h: x+3 y-3,n0io 26: 5 6 27: 18 6 28: 18 4 29: 5 4 30: 5 6 31: h: x+3 y-3,l0tt 32: 5 6 33: 18 6 34: 18 4 35: 5 4 36: 37: aw:samples/x[12+c3] y[2+c4] ax[10+c3] ay[3.5+c4] 38: h: x+3 y-3,iy 39: 4 3.9 40: 18 3.9 41: 18 3.5 42: 4 3.5 43: 4 3.9 44: h: x+3 y-3,l0 45: 4 3.9 46: 18 3.9 47: 18 3.5 48: 4 3.5 49: 4 3.9 50: 51: wt: x[-2+c3] y[4.7+c4] 52: &proton beam 53: 1.6, &12, 24 GeV 54: e: 55: a: x[-2+c3] y[5+c4] ax[3.5+c3] ay[5+c4] t 56: h: x+3 y-3,l0 57: 4 7 58: 4 4 59: h: x+3 y-3,l0 60: 18 7 61: 18 3 62: h: x+3 y-3,l0 63: 2 6 64: 20 6 65: h: x+3 y-3,l0 66: 2 4 67: 20 4 68: a: x[19+c3] y[7+c4] ax[19+c3] ay[6+c4] 69: a: x[19+c3] y[3+c4] ax[19+c3] ay[4+c4] 70: w:20 cm/x[18.5+c3] y[5+c4] iy(2) 71: a: x[ 8+c3] y[6.5+c4] ax[ 4+c3] ay[6.5+c4] 72: a: x[14+c3] y[6.5+c4] ax[18+c3] ay[6.5+c4] 73: w:130 cm/x[11+c3] y[6.5+c4] iy(2) ix(2) 22-35行目で、Hg Target のグレー部分を描いています。 23行目で、\ ``polg`` を使って円を塗りつぶし、次の24行目で、 自走変数とコラム関数を使って半円の外周を描いています。 25-30行で長方形部分をグレーにぬり、31-35行でその外周を 書いています。 38-49行目が黄色い部分です。それ以降は矢印と線、寸法の 記述です。多少面倒ですが、方眼紙を見ながら座標を決められるので 難しくはありません。定数を定義しているのは、書き終えた後、全体を 動かす必要ができた時のためです。 .. figure:: assets/tra006.png :name: fig-user-3-6 :width: 421.0pt :align: center :class: responsive-figure スライド6