• Tidak ada hasil yang ditemukan

どうやって図を書くか

N/A
N/A
Protected

Academic year: 2025

Membagikan "どうやって図を書くか"

Copied!
7
0
0

Teks penuh

(1)

どうやって図を書くか

桂田 祐史

[email protected] 2013年7月18日, 19日 (訂正版)

1 はじめに

自分でソフト (例えば Mathematica) を使って描く

→今回はこれを推奨する。

自分で TEX の機能(picture 環境やその拡張)を使って描く

→自由度が低いような気がしている…

自分で手を使って描いたものを電子化する

誰かが描いたものを電子化する

→著作権の取扱いに注意する必要がある。

電子化の方法としては

スキャナー(使えるのものが身近にある?)

デジカメ

既に電子化されて画像になっているものから、適当な部分を切り取るには、プレビューの[ファイル] メニューの「スクリーンショットを撮る」を使うと良い。

2 TEX への取り込み方

率直に言って、TEXは最初の設計時に図のことをあまり考慮していなかった感じで、TEX で図を扱 うのはやや不便に思われる。従来はPostScript データにしてから取り込むのが普通であったが、最近 は直接画像データを取り込めるようになりつつある。

以下、二つの方法を紹介する。2.2 で説明した方が新しく、特に Mathematica で作ったグラフィッ クスを取り込むのに適していると思われる(Mathematica の最近のバージョンの生成する PostScript データは、サイズが巨大で、TEXでうまく処理できないことがある。Mathematica3次元空間内の曲 面を使う場合は、JPEGで出力して、それをPostScript に変換するなどの迂回手順が必要になる。円 錐曲線の議論をする場合、大抵は線画だけで済むので、Mathematicaでも迂回は不要かもしれない。)

(2)

伝統的に、TEX に取り込む図はPostScript 形式で作ると良い、とされてきた。

プリアンブルに

\usepakage[dvips]{graphicx}

と書いておいて、

\includegraphics[width=10cm]{mygraph.eps}

mygraph.eps を取り込むTEX 文書の例

\documentclass[12pt]{jarticle}

\usepackage[dvips]{graphicx}

\begin{document}

\begin{figure}[htbp]

\centering

\includegraphics[width=10cm]{mygraph.eps}

\caption{三角形}% 図の説明

\end{figure}

\end{document}

JPEG画像はPostScript に変換して取り込むのが簡単である。変換するには、ターミナル1で、次の

ようなコマンドを実行する。

mygraph.jpg mygraph.eps に変換する

jpeg2ps mygraph.jpg > mygraph.eps

ここで用いた jpeg2ps MacPortsがインストールされていれば、次のコマンドで簡単にインストー ルできる。

$ sudo port install jpeg2ps

2.2 画像ファイルの取り込み (主流になりそう?)

画像ファイルには、PNG, JPEG, PDF など色々ある。(デジカメのデータはJPEG (とその変種) が 普通だと思われる。PDFPostScriptと親戚で画像ファイルというべきではないかもしれないが、と りあえずこちらに分類しておく。Mathematica で描いた図を画像ファイルにするときはPDF が良い ように感じている。)

プリアンブルに

\usepackage[dvipdfmx]{graphicx}

と書いておいて、画像ファイルを取り込みたいところで

(3)

\includegraphics[width=10cm]{mygraph.pdf}

とすれば良い。

蛇足的な注意 TEXでは、PostScriptメインの時期が長かったためか、\usepackage[dvips]{graphicx} を暗黙の仮定としている伝統がある。他の設定とバッティングしないように調整が必要なことがある。

以下は私がひっかかったもの。

1. \usepackage[dvips]{color} (テキストに色をつける) は、\usepackage[dvipdfmx]{color} に変更する(これはとても有名な話)。

2. (これは個人的な事情でマイナーすぎるかもしれないが参考まで) gouji.sty は内部で

\RequirePackage[dvips]{graphicx}

としているので、矛盾が生じる。dvips をdvipdfmxに書き換えれば良い?

3 Mathematica で作図する

曲線などは、Plot[]ParametricPlot[] などで描けば良い(良く知られている事項)

点や線分、円などは、などのグラフィックス・プリミティブを用いて描くのが便利かもしれない。以 下、それを説明する。

点の座標はリスト{x, y}として定義する。F1(−√

3,0), F2(

3,0), P(2 cosπ4,sinπ4), 0(0,0)とする。

f1 = {-Sqrt[3], 0}; f2 = {Sqrt[3], 0}; p = {2 Cos[Pi/4], Sin[Pi/4]};

o = {0, 0};

点、線分、円を、グラフィックス・プリミティブPoint[],Line[],Circle[]を用いてv定義する。「先 頭の文字は大文字を使わないように」と言われているので、名前の付け方が悩ましい。ここでは $ 使ってみた(悪趣味かも知れない)。

$F1 = Point[f1]; $F2 = Point[f2]; $P = Point[p];

$F1P = Line[{f1, p}]; $F2P = Line[{f2, p}];

r = 2; $C = Circle[o, r];

ここまで定義した点F1, F2, P,線分 F1P, F2P,Cからグラフィックス g1 を作る。

g1 = Graphics[{$F1,

$F2,

$P,

$F1P, $F2P, $C}, Axes -> True]

(最後にAxes->True とすることで座標軸を描いている。これは好みの問題かもしれない。)

点の説明などの文字列をつけておくのが良いかもしれない。そうするためには、Text[]を使う。

(4)

g1 = Graphics[{$F1, Text["F1", f1 - {0, 0.1}],

$F2, Text["F2", f2 - {0, 0.1}],

$P, Text["P(x,y)", p + {0.1, 0.1}],

$F1P, $F2P, $C}, Axes -> True]

(何だか楕円を描くことの方が楽ですね…)

g2 = ParametricPlot[{2 Cos[t], Sin[t]}, {t, 0, 2 Pi}];

g1,g2 を合わせて一つの図を描く。

g = Show[g1, g2, PlotRange -> All]

PlotRange->All は、指定したグラフィックスをすべて描画できる範囲を確保する指示であるが、今の 場合は実は必要がない(g1の範囲は g2の範囲よりも大きいので)

これをファイルに出力するには

Export["mygraph.eps", g]

あるいは

Export["mygraph.pdf", g]

のように Export[]を用いる。

ファイル名の末尾の「拡張子」を標準的なものにしておけば、自動的にフォーマットが選択される (“.jpg” なら JPEG, “.eps” なら EPS (Encapsulated PostScript), “.png” なら PNG, “.pdf” なら PDF (portable document format))

実はText[] はかなり高機能である。Text[Style[テキスト, 大きさ], 座標, オフセット] とか、

色々工夫が出来る。

「テキスト」にも単なる文字列でなく、Mathematicaの式が書ける。下付き文字のあるF1 は、Fの 後に Control + で入力出来る(あるいはSubscript[F,1]とする。Mathematica[ヘルプ]メニュー の検索で、「二次元式の入力」を見てみよう))P(x, y)を出力したい場合はP[x,y]とするとか。

g1 = Graphics[{$F1, Text[Style[Subscript[F, 1], Large], f1, {-1, 1}],

$F2, Text[Style[Subscript[F, 2], Large], f2, {0, 1}],

$P, Text[Style[P[x, y], Large], p, {-1, -1}],

$F1P, $F2P, $C}, Axes -> True]

(5)

F1 F2 PHx,yL

-2 -1 1 2

-2 -1 1 2

図1: eps (昔はこれ一択だったのですが)

図2: png (今はこれかpdfがおすすめ?)

(6)

点を大きくするには、事前にPointSize[数値]をつける。

色をつけるには、Red, Green, Blue, Black, White, Cyan, Magenta, Yellow, Brown, Orange, Pink,Purpleなどのように名前を指定するか、Hue[]などの関数を使う。Hue[] の使い方はオ ンライン・マニュアルを見ること。

線の太さはThin,Thickという簡単な指定以外に、Thickness[数値] で細かく指定できる。

Graphics[{Red, Thin, Line[{{0, 0}, {0, 1}}],

Blue, Thick, Dotted, Line[{{1, 0}, {1, 1}}], Green, Thickness[0.02], Line[{{2, 0}, {2, 1}}]}]

例えばPlot[]PlotStyle->{ }で、色の指定、線の太さ、線種の指定が出来るけれど、それ と同様のことが指定できるわけだ。

4 やってみよう ( レポートの L

A

TEX 文書の叩き台を作る )

Mathematica で

(7)

f1={-Sqrt[3],0}; f2={Sqrt[3],0}; p={2 Cos[Pi/4],Sin[Pi/4]};o={0,0};

$F1=Point[f1]; $F2=Point[f2]; $P=Point[p];

$F1P=Line[{f1,p}]; $F2P=Line[{f2,p}];

r=2; $C=Circle[o,r];

g1=Graphics[{$F1, $F2, $P, $F1P, $F2P, $C}, Axes->True]

g2=ParametricPlot[{2 Cos[t], Sin[t]}, {t, 0, 2 Pi}];

g=Show[g1, g2, PlotRange -> All]

のように図を描いた後に

Export["Documents/graph.pdf", g]

で画像ファイルを保存する。

TeXShop を使って、次のような TEX ファイルを作ってみよう。

myreport.tex

\documentclass[12pt]{jarticle}

\usepackage[a4paper]{geometry}

\usepackage[dvipdfmx]{graphicx}

\begin{document}

\title{総合数理ゼミナール レポート}

\author{自分の氏名}

\date{2013730 (変更するかも)}

\maketitle

\section{はじめに}

ゼミでは、中村 \cite{中村} の輪講を行った。

\begin{figure}[htbp]

\centering

\includegraphics[width=10cm]{graph.pdf}

\caption{$\mathrm{F_1P}=\mathrm{F_2P}$ を満たす点 $\mathrm{P}$ の軌跡は楕円}

\end{figure}

\begin{thebibliography}{9}

\bibitem{中村}

中村 滋, 円錐曲線 --- 歴史とその数理 ---, 共立出版 (2011).

\end{thebibliography}

\end{document}

この TEX 文書で作ったPDF は、http://www.math.meiji.ac.jp/~mk/zemi2013/myreport.pdf に置いてある。

Referensi

Dokumen terkait

4.この きょくに ついて,いいな,すきだなと おもった ところを かきましょう。 教育出版株式会社 発行 「小学音楽 おんがくのおくりもの

自由研究のテーマ例 ハンドボールは,7 人ずつの 2 チームが ボールを相手のゴールに投げ入れて勝負を 競うスポーツです。 下の図のような,縦 20 m,横 40 m の 長方形のコートの中で,14 人の選手が プレーします。 紙やノートにかくのとは違い,体育館や グラウンドに大きな長方形のコートを かくのは,とてもたいへんです。

T1をBF に働く張力とし,滑車 がついている CF に働く張力を T2とします。 角θ 1とθ 2を図 αのようにとる。糸がつ り合いの状態にあるの で,FD が引っ張る力は,吊り 下げられたおもりの Wと等しくなる。 Fの滑車 は自由に回転できるの で,BFD の張力は,どこも一定 でなければならな い。これは, T1 = W を意味する。 図.. αは,

★入館するときは, 学生証・職員証(ICカード)を,入館ゲートの上部「IC」と記載されて いる青色の部分にタッチして入館してください。 まだ新しいIC対応のカードをお持ち出ない方は,カウンターで入館用 の仮カードをお渡ししますのでカウンターまでお申し出ください。 ★本を図書自動貸出返却装置で借りるときは, 画面に従って,学生証・職員証(ICカード)を指定の場所に置いて

【Aコース】 電子ジャーナルの利用 所要時間50分 ・本学で利用できる電子ジャーナルデータベースは? ・主にScienceDirectを使って実習 【Bコース】 論文検索データベースの利用 所要時間50分 ・本学で利用できるデータベースの特徴は? ・主に CiNii を使って実習 【Cコース】新しいOPACと図書館ホームページの利用所要時間30分

3 グラフィック処理 この節ではMathematicaを用いて図を描く方法 を解説する.特にPlot関数の使い方がメイン テーマである. 3.1 Plotを使った2Dグラフィックス 「図を描く」と聞いて真っ先に思いつくのがお そらくy = fxのグラフを描くことであろう. Plotを使うとこれが可能になる.Plotを使うに は以下の形式で入力すればよい

24 ウェアiOSのバージョンアップと ともに動作が大きく改善すること も多いので,近いうちにそうした 問題も解決できると考えていま す。 なぞり動作で文章を動的に表示 するソフトウェアの開発 iPadやタブレット端末の使い 方として,まず思いつくのは,い わゆる「電子書籍」としての使い 方だと思います。しかし,実際に は私にとってそのような使い方は

大同大学図書館報 第39号 2021.4 通勤に電車で片道一時間半ほどかかる。往復にすれば三時 間、ほぼ毎日。この時間をただ移動の時間にするだけではあまり にももったいない話だ。 それではどうしてきたかというと、本を読んでいる。往復三時間 全ての時間本を読んでいるわけではないが、少なくとも二時間あ まり私の眼は本に向けられている。鞄の中にはいつも二冊の本が