LaTeX、Emacsバッファ

					2017年05月30日
情報科学類 コンピュータリテラシ

                                       筑波大学 システム情報系 情報工学域
                                       新城 靖
                                       <yas@cs.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2017/2017-05-30
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/

■連絡事項

■復習

HTML と CSS (Cascading Style Sheet)の役割分担。

HTML で記述できる文書の構造:

CSS で記述できる表示の方法:

ASCII コード表を表示するには、man ascii と打つ。16進数で 5c の文字「\」 は、端末によっては、「¥(円記号)」や「\(バックスラッシュ)」で表示される。 コンピュータの内部では、16進数で 5c ということには代わりがない。どちら で表示されることもある。表示にこだわるとき、1つの文書で混ぜて使うのは、 不可能ではないが、難しい。

今日の課題では、 練習問題(1001) ことえりのバックスラッシュ入力 を行い、キーボードの「¥(円記号)」でバックスラッシュが入力されるようにす ると楽である。

以下、このページでは、「\」は ASCII 5c で「\(バックスラッシュ)」で表示 されるべきである。ブラウザによっては、円記号で表示されることがある。

■LaTeX

手引き 第6章 文書整形システム TeX 参照The Unix Super Text 下巻「第50章 文書整形システム LaTeX」 参照

TeX (テフ、テック、タオ・イプシロン・カイ) は、D.E.Knuth による文書整形 システム。マークアップ言語によりテキストファイルにTeX の命令を埋め込ん だ文書を作成し、言語処理系(texコマンド)を使うと、印刷に適したものになる。

LaTeX (ラテフ、レイテック)は、TeX を拡張して、論文を簡単に書くために適 した命令を増やしたもの。L.Lamport による。

pTeX (pLaTeX) は、publisher ASCII出版で、TeX, LaTeX で日本語が使えるよ うにしたもの。coins iMac で利用可能な物はこれの漢字コードとして UTF-8 と EUC が使えるものである。 (厳密には、e-TeX。手引き 6章 参照。) その他に、NTT により日本語化されたものもある。

TeX は、マクロプロセッサの一種。マクロとは、文字列の置き換えのこと。一 般的には、短い文字列から長い文字列、簡単な文字列から複雑な文字列に変換 (展開)する。

様々なマクロ定義をまとめたものを「パッケージ」という。 \usepackage により取り込んで使うことができる。 自分でマクロ定義を行うこともできる。

◆ソース、コンパイル、プレビュー、印刷

LaTeX で文書の作成の基本
  1. (必要なスタイルを入手する。標準のものを用いる場合は不要。)
  2. (サンプルをコピーする。)
  3. ソース・ファイル(拡張子 .tex )を作成/編集する。
  4. platex コマンドで dvi ファイルを作成する。
  5. プレビューアで dvi ファイルを作成する。
  6. 完成するまで、3 にもどる。
  7. (dvi ファイルから、dviselectなどで必要な部分を切り出す。)
  8. dvi ファイルを、印刷に適した形式(PostScriptやPDFなど)に変換する。
  9. 印刷する

LaTeX ソース、DVI ファイル、PDF ファイル、PostScript

dvi (DeVice Independent) 形式
プリンタや画面などのデバイス(device)から独立した形式。
TeXのプリンタ・ドライバ
dvi 形式を、プリンタ用の命令に変換する。
プレビューア
dvi ファイルを画面に表示する。
dviselect
dvi 形式の一部を抜き出す。
dvipdfmx
dvi 形式を PDF 形式に変換する。(dvipdfm (xなし) では、漢字がうまく変換できない。)
dvips
dvi 形式を PostScrip 形式に変換するプリンタ・ドライバ。 PostScript プリンタに印刷する時には適している。
xdvi
X Window System (X11) を使って画面に表示するプレビューア。

dvi 形式をPostScipt 形式に変換し、GhostScript (gs コマンド, gv コマンド) で表示する方法がある。プレビュー.app(Preview.app)でも、PostScript 形式の ファイルを(一旦PDFに変換して)画面に表示できる。

MacOSX では、dvi のよいプレビューアがないので、PDF に変換してからそれを 画面に表示することが多い。

◆LaTeX の特殊文字

HTMLで使えない文字 (< > &)と同様に、 LaTeX でも特別扱いする文字がある。 次の文字は、LeTeX が特別扱いする。

#,$,%,&,_,{,},\,<,>,|,^,~   

The Unix Super Text 50.9.4項 参照

これらの特殊文字を LaTeX 処理系に解釈させる(LaTeX の命令とする) には、 ASCII の範囲の文字を使う。同じ形で、 JIS X 0208 等の漢字と同じように表示される文字を使っても、命令とは見なされなず、単 に他の漢字と同じように解釈され、そのまま表示される。

\section{はじめに}   % 命令として解釈される
\section{はじめに}% そのまま表示される
¥section{はじめに}% そのまま表示される

◆ソース・ファイル

Emacs などのテキスト・エディタで作成する。

◆例:struct.tex

   1:	%
   2:	% struct.tex
   3:	% 
   4:	\documentclass[a4j]{jarticle}
   5:	\usepackage{graphicx}
   6:	
   7:	\title{ \LaTeX 文書の構造}
   8:	\author{ 新城 靖 }
   9:	\date{\today}
  10:	\西暦
  11:	
  12:	\begin{document}
  13:	
  14:	\maketitle
  15:	
  16:	\begin{abstract}
  17:	  この文書は、\LaTeX 文書の構造を示したものである。
  18:	\end{abstract}
  19:	
  20:	\section{はじめに}
  21:	
  22:	章立てには、section, subsection, subsubsection を用いる。パラグラフとパ
  23:	ラグラフの区切りは、空行を開ける。(paragraph や subparagrap は、普通は
  24:	使わない。)
  25:	
  26:	\ref{sec:list}章では、3種類の箇条書きについて説明している。
  27:	
  28:	\subsection{見出し}
  29:	
  30:	\subsection{見出し}
  31:	
  32:	\section{箇条書き}
  33:	\label{sec:list}
  34:	
  35:	itemizeの例を示す。
  36:	
  37:	\begin{itemize}
  38:	  \item 日本料理
  39:	  \item 中華料理
  40:	  \item 韓国料理
  41:	\end{itemize}
  42:	
  43:	enumerateの例を示す。
  44:	
  45:	\begin{enumerate}
  46:	  \item メールリーダを実行する
  47:	  \item 新着メールを取り込む
  48:	  \item 新しいメールを書く
  49:	  \item 新しいメールを送る
  50:	  \item メールリーダを終了する
  51:	\end{enumerate}
  52:	
  53:	\subsection{図の挿入}
  54:	
  55:	図\ref{fig:latex-struct}に、\LaTeX の文書の構造を示す。
  56:	\LaTeX の文書は、プリアンブルと本文から構成される。
  57:	プリアンブルには、表題、著者、概要を記述する。
  58:	本文は、章、節、項などから構成され、最後に参考文献が付く。
  59:	
  60:	\begin{figure}[t]
  61:	  \begin{center}
  62:	    \includegraphics[width=80mm]{latex-struct.eps}
  63:	  \end{center}
  64:	  \caption{\LaTeX の文書の構造}
  65:	  \label{fig:latex-struct}
  66:	\end{figure}
  67:	
  68:	\subsection{見出し6}
  69:	
  70:	数式を記述することもできる。
  71:	
  72:	$ \displaystyle \sum^{10}_{x=1} \frac{1}{x^{2}} $
  73:	
  74:	\section*{見出し7}
  75:	
  76:	番号がつかない見出しもある。
  77:	
  78:	\end{document}

◆文書の構造

手引き 6.5 参照手引き 6.7 参照。 次のような構造を持つ 本文は、次のような命令で、文書の構造を表す。
\section  
章 (HTML <H1>)
\subsection  
節 (HTML <H2>)
\subsubsection  
項 (HTML <H3>)
空行で区切られた部分
パラグラフ (HTML <P>)
「\\」で、強制改行の意味だが、パラグラフの意味で「\\」を使ってはならな い。その代わりに空行を使うこと。 (HTML で<BR>ではなくて<P></P>を使うことと同様。)

その他に、\section より大きい単位として\part と \chapter, \subsection より小さい単位として \paragraph, \subparagraph が使われることがある。通 常のパラグラフは、空行で作り、\paragraph は使わない。

手引き 6.10 参照

◆コメント

「%」から行末までは、コメント。

◆auxファイル

LaTeX では、\label{} で、章の番号や図の番号を定義し、 \ref{} を使って別の場所から参照できる。これを実現するには、 platex コマンドを2回実行する必要がある。
  1. 1度目に、.tex を読み込み、番号を決定しながら、番号を、.aux に出力する。.dvi には、? を出力しておく。
  2. 2度目に、.tex と .aux を読み込み、.aux から読み出した番号を .dvi に出力する。

◆箇条書き

手引き 6.13 参照

◆図

figure環境を使う。\caption で図の説明がつけられる。 \label で、図の番号を定義し、\ref で参照できる。 \includegraphics で EPS 形式や PDF 形式の図を読み込める。 \caption は、下につける。 手引き 6.14 参照

◆table

table環境を使う。 tabular環境で、表が書ける。 表のcaptionは上に付ける。(図は下。) 手引き 6.15 参照

◆verbatim

verbatim環境を使うと、テキストのまま形で表示される。 プログラムや端末の出力を貼る時に便利である。 HTML の <PRE> 相当。 \verb を利用すると、1つの文の中にそのままの形の表示が混ぜられる。
\begin{verbatim}
$ ls -l file1.txt 
-rw-r--r--  1 yas  prof  2  5 24 15:24 file1.txt
$ 
\end{verbatim}

コマンド \verb|ls -l| で、ファイルの属性を表示している。

◆HTMLとLaTeXの比較

HTML と LaTeX は、基本的な考え方が似ている。 次のような HTML タグや LaTeX の命令を使って文書の構造を記述する。
HTML と LaTeX で文書の構造を表し方
HTML LaTeX
<TITLE> \title
<body> \begin{document}
<H1> \section
<H2> \subsection
<H3> \subsubsection
<P> 空行
<タグ id=""> \label
<A href=""> \ref
<UL><LI> \begin{itemize} \item
<OL><LI> \begin{enumerate} \item
<DL> \begin{description}
<PRE> \begin{verbatim}
<IMG> \includegraphics
<TABLE> \begin{tabular}
<ADDRESS> \author
見栄えは、スタイルシート(HTML)やスタイルファイル(LaTeX) で制御する。

■LaTeXとPostScript

PostScriptプリンタ も参照。

◆PostScript

The Unix Super Text 17章 参照。 PostScript は、Adobe 社により開発されたプリンタを制御するための スクリプト言語(プログラミング言語)。

PostScriptプリンタは一種のコンピュータで、PostScript 言語のプログラムを実行することができる。 実行結果として、印刷が行われる。 PostScript プリンタに対してテキストやワード・プロセッサの文書、ソース・プ ログラムをそのままプリンタに送っても、印刷されない。

PostScript プリンタに印刷するためには、プリンタにファイルを送る前になん らかの手段でPostScript のプログラムに変換する。 coins のプリンタに印刷する時には、PostScript 言語のプログラムを 作成して、プリンタに送っている。

The Unix Super Text 52.2.1 参照The Unix Super Text 17.1.2 参照。 図17-1 のプログラムは、括弧{}が消えている。 復活したものを、ここ に置く。

◆EPS (Encapsulated PostScript)

EPS (Encapsulated PostScript) 形式は、PostScript に描画領域(bounding box)の 情報などを付加したもの。
%%BoundingBox: 0 0 512 322
この例では、画像は、左下の座標(0,0)から右上の座標(512,322)の間にあるこ とを意味する。

■Emacs

◆Emacs を使ったコピー&ペースト

The Unix Super Text 12.4.3項 参照, The Unix Super Text 12.4.5項 参照 手引き 3.3.5項 参照。 Emacs のキーボードの操作だけで、編集中のファイルの一部をコピー&ペース トを行うことができる。
  1. コピーしたい部分の先頭にカーソルを移動する。
  2. C-SPC または C-@ でマークを設定する。マークは画面に は表示されない。マークが設定されると、一番下の行に「Mark set」と表示さ れる。
  3. カーソルを、コピーしたい部分の末尾に移動する。
  4. M-w または Esc w でコピーする。
  5. カーソルを、ペーストしたい部分に移動する。
  6. C-y でペーストする。
ヒント
キー 説明
C-SPC または C-@ 領域(region)の先頭、または末尾を決める(マークの位置を決める)
C-x C-x カーソルの位置とマークした位置を入れ替える。
C-w リージョン(領域)をカット
ESC w リージョン(領域)をコピー
C-y リージョン(領域)をペースト

◆Emacs のバッファとウィンドウ

The Unix Super Text 12.1.2項 参照。 Emacs のバッファは、ハードウェアのメモリを抽象化したもの。ファイルの内 容を読み込み、編集できる。保存しなければ、失われる。

Emacs でウィンドウとは、バッファの一部を表示する画面。 The Unix Super Text 12.1.2項 参照

Emacs のウィンドウ、一部表示、バッファ、ファイル、読み込み、保存
図? Emacsのウィンドウとバッファとファイルの関係

キー 説明
C-x 2 ウインドウを2つに分割(現在のバッファを複数ウインドウで表示)
C-x 1 ウインドウを1つにする(他のウインドウを閉じる)
C-x 0 現在のウインドウを閉じる
C-x o 他の(other)ウインドウにカーソルを移動。
C-x C-b バッファのリストを表示
C-x b 別のバッファを表示する

◆Emacs のバッファとウィンドウの使い道の例

■実習

実習時間中には、 以下の課題をできるだけ多く行いなさい。全部を行う必要はない。

★練習問題(1301) bashの復習

bash で、次の機能を復習しなさい。

★練習問題(1302) platexバージョンと文字コードの確認

次のように platex コマンドを実行し、バージョンと文字コードを確認しなさい。 この状態で終了するには、Control + D (^D) を使いなさい。 これは、キーボードからファイルの終わりの印(EOF, End of File) を意味する。
 $ platex[←]
 This is e-pTeX, Version 3.1415926-p3.4-110825-2.6 (utf8.euc) (TeX Live 2013)
  restricted \write18 enabled.
 **^D
 ! End of file on the terminal... why?
 $ []

★練習問題(1303) LaTeXサンプルのコンパイル

以下のようにして、サンプルをコンパイルしなさい。mkdir コマンドで 作成するディレクトリとしては、ASCIIの範囲のものを使うと扱いやすい。以下 の記述でディレクトリの名前 dirname には、各自自 分にとって分かりやすい適切な名前を考えて置き換えなさい。 「dirname」 と入れてはならない。
$ mkdir dirname [←]
$ cd dirname [←]
$ cp ~yas/public_html/htdocs/coins/literacy-2017/2017-05-30/ex/struct.tex . [←]
$ cp ~yas/public_html/htdocs/coins/literacy-2017/2017-05-30/ex/latex-struct.eps .  [←]
$ ls [←]
latex-struct.eps        struct.tex
$ platex struct.tex  [←]
<表示省略>
$ platex struct.tex [←]
<表示省略>
$ ls [←]
latex-struct.eps        struct.dvi              struct.tex
struct.aux              struct.log
$ []
platex コマンドを、2回実行する。 この結果、.dvi ファイル、.aux ファイルが作成されていることを確認しなさい。 上の例では、さらに .log ファイルも作成されている。

★練習問題(1304) LaTeXサンプルに対する、dvipdfmx コマンドによる dvi ファイルから PDFファイルの作成

練習問題 LaTeXサンプルのコンパイル を行った後、dvipdfmx を使って PDF ファイルを作成しなさい。
$ ls [←]
latex-struct.eps	struct.dvi		struct.tex
struct.aux		struct.log
$ dvipdfmx struct.dvi [←]
struct.dvi -> struct.pdf
[1][2]
70801 bytes written
$ ls [←]
latex-struct.eps	struct.dvi		struct.pdf
struct.aux		struct.log		struct.tex
$ []
このように、struct.dviというファイルから struct.pdfが生成させる。このことを確認しなさい。

★練習問題(1305) LaTeXサンプルに対する、「プレビュー.app」によるPDFファイルの画面への表示

練習問題 LaTeXサンプルに対する、dvipdfmx コマンドによる dvi ファイルから PDFファイルの作成 を行った後、その PDF ファイルを画面に表示しなさい。
$ ls -l struct.pdf  [←]
-rw-r--r--  1 yas  prof  80233  5 26 21:42 struct.pdf
$ open struct.pdf  [←]
$ []
これにより、標準の PDF を表示するアプリケーションが実行される。

この PDF ファイルを、プリンタに送れば印刷することができる。 印刷のためのウインドウを表示しなさい(実際に印刷しなくてもよい)。

★練習問題(1306) サンプルのコピーのコンパイル、PDF ファイル作成、プレビュー、印刷

練習問題 LaTeXサンプルのコンパイル をした後、以下の操作を、ファイルをコピーしてから行いなさい。

★練習問題(1307) bashファイル名置き換え機能

LaTeX のコンパイルや PDF ファイルの作成ができたら、bash のファイル名置 き換え機能を利用してみなさい。

★練習問題(1308) convertコマンド

ImageMagic convert コマンドを用いてイメージ(PNG形式やJPEG形式など)から EPS (Encapsulated PostScript) 形式を作成してみなさい。 以下の例では、file.pngとうファイルから file.epsが生成させる。 他の名前のファイルを使う時には、適宜ファイル名を変えること。
$ ls -l file.png  [←]
$ convert file.png file.eps [←]
$ ls -l file.eps [←]

生成した PostScript ファイルを head コマンドや lv コマンドで表示したり、 gs コマンドやgv コマンドで画面に表示しなさい。

$ head file.eps [←]
$ lv file.eps [←]
$ gv file.eps [←]

★練習問題(1309) Emacs でコピー&ペーストで用いるキー

Emacs で、次のキー操作の動作を調べなさい。
キー 説明
C-SPC または C-@ コピーする領域の先頭を決める(マークを設定する)
C-w マークした部分とカーソルの間の領域をカットする
Esc w または M-w マークした部分とカーソルの間の領域をコピーする
C-y コピー、または、カットしたものをペーストする

★練習問題(1310) Emacs でのコピー&ペースト

The Unix Super Text 12.4.3項 参照, The Unix Super Text 12.4.5項 参照 手引き 3.3.5項 参照。 Emacs で、キー操作よるコピー&ペーストの練習をしなさい。
  1. 内容を壊してもよいテキストファイルを作成する。 たとえば、以前に提出したレポートを、cp コマンドでコピーする。
  2. Emacs を実行する。
  3. C-x C-f で、1.のファイルを開く。
  4. コピーしたい部分の先頭にカーソルを移動する。 カーソル移動キーC-f,C-b,C-n,C-pの他に、 文字単位の移動の他に、ページ単位の移動 C-v,M-v,Esc vも有用である。
  5. C-SPC または C-@ で、マークを設定する。 もし、C-SPC がうまく動かない時には、 Spotlight のショートカット・キーの解除 を行う。
  6. カーソルを、コピーしたい部分の末尾に移動する。
  7. M-w または Esc w でコピーする。
  8. カーソルを、ペーストしたい部分に移動する。
  9. C-y でペーストする。
同様に、次の操作を確認しなさい。

★練習問題(1311) Emacs で複数のウインドウとバッファの操作

Emacs で、次のキー操作の動作を調べなさい。
キー 説明
C-x 2 ウインドウを2つに分割(現在のバッファを複数ウインドウで表示)
C-x 1 ウインドウを1つにする(他のウインドウを閉じる)
C-x 0 現在のウインドウを閉じる
C-x o 他の(other)ウインドウにカーソルを移動。
C-x C-b バッファのリストを表示
C-x b 別のバッファを表示する

★練習問題(1312) Emacs で長いファイルの編集

Emacs のウインドウを開く機能(C-x 2)は、1画面に入らないような大 きなファイルを部分的に表示する時に有用である。このことを確認しなさい。
  1. Emacs を実行する。
  2. C-x C-f で、ファイルを開く
  3. カーソル移動のキーで、表示したい部分を表示する。 文字単位の移動の他に、ページ単位の移動も有用である。
  4. C-x 2 で、ウインドウを2つに分割する。
  5. C-x o で、カーソルをもう1つのウインドウに移動
  6. カーソル移動のキーで、別の表示したい部分を表示する。
  7. 以後、C-x o で、カーソル行き来しながら編集を進める。 よく使われる操作は、1つのファイルから別のファイルへの コピー&ペーストやカット&ペースト。片方のバッファで コピー、または、カットして、別のバッファへ移動してペーストする。
  8. C-x C-s で、ファイルを保存
  9. C-x C-c で、Emacs を終了する

★練習問題(1313) Emacs で複数のファイルの編集/2つのウインドウ

次の手順で、Emacs で複数のファイルを同時に編集してみなさい。
  1. Emacs を実行する。
  2. C-x C-f で、ファイルを開く
  3. C-x 2 で、ウインドウを2つに分割する。
  4. C-x o で、カーソルをもう1つのウインドウに移動
  5. C-x C-f で、ファイルを開く
  6. 以後、C-x o で、カーソル行き来しながら編集を進める。 よく使われる操作は、1つのファイルから別のファイルへの コピー&ペーストやカット&ペースト。片方のバッファで コピー、または、カットして、別のバッファへ移動してペーストする。
  7. C-x C-s で、ファイルを保存
  8. C-x o で、カーソルをもう1つのウインドウに移動
  9. C-x C-s で、ファイルを保存
  10. C-x C-c で、Emacs を終了する

★練習問題(1314) Emacs で複数のファイルの編集/見えないウインドウ

次の手順で、Emacs で複数のファイルを同時に編集してみなさい。
  1. Emacs を実行する。
  2. C-x C-f で、ファイルを開く
  3. C-x C-f で、ファイルを開く
  4. 以後、C-x b で、バッファを切り替える。 補完機能が使える。タブキーを押すと、バッファの一覧が表示される。
  5. 以後、 C-x b で、バッファを切り替えながら編集を進める。 よく使われる操作は、1つのファイルから別のファイルへの コピー&ペーストやカット&ペースト。片方のバッファで コピー、または、カットして、別のバッファへ移動してペーストする。
  6. C-x C-s で、ファイルを保存
  7. C-x b で、カーソルをもう1つのウインドウに移動
  8. C-x C-s で、ファイルを保存
  9. C-x C-c で、Emacs を終了する

★練習問題(1321) TeX関連のコマンド

coins iMac MacOSX で TeX 関連のコマンドは、/usr/texbin にある。 そこにどのようなプログラムがあるかを調べなさい。
$ cd /usr/texbin [←]
$ ls [←]
$ ls *dvi [←]
$ ls *dvi* [←]

★練習問題(1322) tgifコマンド

tgif を利用して、図を書いてみなさい。作成した図を EPS 形式で保存しなさ い。

tgif を実行するには、コマンドラインから tgif と打つ。

tgif は、X Window System (X11) の機能を利用して動作する。

tgif で作成した図を、EPS 形式で出力し、TeX で利用しなさい。

The Unix Super Text 下巻 第53章 ドローツール 参照http://takeno.iee.niit.ac.jp/~foo/tgif-jman/tgif-jman.html参照。

★練習問題(1323) Gimpによる EPS の作成

Gimp.app (/Applications/MacPorts/GIMP.app) で画像を読み込み、 EPS 形式で保存することで、EPS を作成しなさい。

生成した EPS ファイルを lv コマンドで表示したり、gs コマンドや gv コマンドで画面に表示しなさい。

★練習問題(1325) PDF表示プログラムの比較

coins iMac MacOSX には、次のような PDF を表示可能なプログラムがあるる TeX のプレビューアとして、比較しなさい。 また、印刷した時の品質について比較しなさい。

それぞれ実行した後、一番上のメニューバーにある「ファイル」メニューから 「開く」を選び、PDFファイルを指定する。

一番上のメニューバーにある「ファイル」メニューから「プリント」を選ぶと、 印刷することができる。

★練習問題(1330) 文字コード変換

次の方法で、ファイルの文字コードを変換する練習を行いなさい。

■課題13 LaTeXによる文書の作成

今日の課題では (1) と (4) [加点], (5) [加点] の結果を、印刷して TA に提 示し、確認番号を受け取りなさい。レポートには、受け取った確認番号を記入 しなさい。TeX ファイルを含める必要はない。

以下の問題の回答(または確認番号)をテキスト・ファイルに記述し、 レポート提出ページから提出しなさい。

(1) 課題9(1)で作成し た WWW ページと同じような内容(細かい所は異なっていても良い)を含む TeX 文書を作成し、dvi ファイルを作成しなさい。そのdvi ファイルから、PDF ファ イルを作成しなさい。その PDF ファイルを印刷しなさい。WWW ページと TeX 文書で以下の点については、異なっていてもよい。

TeX文書は、0 から作成するのではなく、次のような方法で作成することが一般 的である。 完成したPDF ファイルと印刷物を TAに見せ、確認番号を受け 取りなさい。レポートには、確認番号を含めなさい。

(2) LaTeX では、dvi ファイルを得るために 2 回 platex コマンドを実行して コンパイルを行う。なぜ 2 回実行する必要があるのか、簡単に説明しなさい。

(3) 筑波大学全学計算機システム の「共通科目「情報」手引き 2017年度電子版」 を読みなさい。 そして次の点について、次の項目について簡単に説明しなさい。

(4) [加点] 同じ内容の文書を、次に示す3つ以上のスタイルを用いて整形し、 PDF ファイルを作成しなさい。ただし、スタイルファイルを使うための細かな 修正を行なってもよい。 PDF ファイルと LaTeX ファイルを TAに見せ、確認番号を受け取りなさい。レ ポートには、確認番号、利用したスタイル・ファイルの種別、および、細かな 修正を行った場合には、修正点を記入しなさい。 実施するには、LaTeX スタイルファイル、サンプル等と自分で作成するファイ ルの文字コードを合わせる必要がある。それには、 練習問題 文字コード変換 を参考にしなさい。

(5) [加点] 次の LaTeX の機能を全て利用してし、PDF ファイルを作成しなさい。

PDF ファイルと LaTeX ファイルを TAに見せ、確認番号を受け取りなさい。 レポートには、確認番号、および、作成した LaTeX ファイルを含めなさい。


Last updated: 2017/05/30 14:52:41
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>