ラベル TeX の投稿を表示しています。 すべての投稿を表示
ラベル TeX の投稿を表示しています。 すべての投稿を表示

2013年6月9日日曜日

[Python]TeX の数式を png に出力するスクリプト

[TeX] 数式文字列を png ファイルにして出力する の手順を python スクリプトで実行できるようにする。
# -*- coding:utf-8 -*-
import os
import optparse

########################################################################
## Check options
########################################################################
def checkOption(opt):
 if opt == None:
  parser.print_help()
  exit()

skeleton = """
\\documentclass[11pt,a4paper]{report}
\\pagestyle{empty}
\\begin{document}
\\%s{$%s$}
\\end{document}
"""

parser = optparse.OptionParser()
parser.add_option("-t", "--tex", dest="tex", help="tex format", metavar="[TEX]")
parser.add_option("-s", "--size", dest="size", help="Font size (0-9)", default="4", metavar="[SIZE]")
parser.add_option("-o", "--output", dest="out", help="output file name prefix", metavar="[OUT]")
(options, args) = parser.parse_args()
checkOption(options.tex)
checkOption(options.size)
checkOption(options.out)

print "tex   : %s" % (options.tex)
print "size  : %s" % (options.size)
print "output: %s" % (options.out)

# フォントサイズを決める
if options.size == "0":
 fontsize = "tiny"
elif options.size == "1":
 fontsize = "scriptsize"
elif options.size == "2":
 fontsize = "footnotesize"
elif options.size == "3":
 fontsize = "small"
elif options.size == "4":
 fontsize = "normalsize"
elif options.size == "5":
 fontsize = "large"
elif options.size == "6":
 fontsize = "Large"
elif options.size == "7":
 fontsize = "LARGE"
elif options.size == "8":
 fontsize = "huge"
elif options.size == "9":
 fontsize = "Huge"
else:
 fontsize = "normalsize"

texdata = skeleton % (fontsize, options.tex)
print texdata

outputBase = options.out
texFilename = outputBase + ".tex"
dviFilename = outputBase + ".dvi"
pngFilename = outputBase + ".png"

fd = open(texFilename, "w")
fd.write(texdata)
fd.close()

os.system("platex %s" % (texFilename))
os.system("dvipng %s -o %s -T tight" % (dviFilename, pngFilename))

print "Remove temporary files"
print " %s, %s, %s, %s" % (texFilename, dviFilename, outputBase + ".log", outputBase + "aux")
os.remove(texFilename)
os.remove(dviFilename)
os.remove(outputBase + ".log")
os.remove(outputBase + ".aux")

実行結果
python tex2png.py -t "y=ax^{2}" -o y_ax2
python tex2png.py -t "y=ax^{2}" -s 1 -o y_ax2_1
python tex2png.py -t "y=ax^{2}" -s 9 -o y_ax2_9

2013年5月4日土曜日

[TeX]Section

Section番号の表記変更
section, subsectionコマンドを使用すると通常は以下のように数字で表示される。
\documentclass[9pt,a4paper]{jsarticle}
\begin{document}
\section{その 1}

\subsection{その 1-1}

\section{その 2}

\end{document}

\renewcommand を使用してsectionコマンドを再定義することでセクション番号に使用される文字を変更、またはなくすことができる。

セクション番号をなくす
\documentclass[9pt,a4paper]{jsarticle}
\renewcommand{\thesection}{}
\renewcommand{\thesubsection}{}
\begin{document}
\section{その 1}

\subsection{その 1-1}

\section{その 2}

\end{document}


セクション番号をローマ数字表記に変更する
\documentclass[9pt,a4paper]{jsarticle}
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\thesubsection}{\thesection-\roman{subsection}}
\begin{document}
\section{その 1}

\subsection{その 1-1}

\section{その 2}

\end{document}

他にも \alpha で a, b, c, ... となり、\Alpha で A, B, C, ... となる。

Section のサイズ調整
次の tex ファイルから Section のサイズ調整をする。
\documentclass[a4paper,9pt]{jsarticle}

\begin{document}
あああああああああああああああああああああああ \\
あああああああああああああああああああああああ

\section{第1章}
いいいいいいいいいいいいいいいいいいいいいいい \\
いいいいいいいいいいいいいいいいいいいいいいい

\section{第2章}
ううううううううううううううううううううううう \\
ううううううううううううううううううううううう

\section{第3章}
えええええええええええええええええええええええ \\
えええええええええええええええええええええええ

\end{document}
何も設定していない状態で出力した結果。

Section のサイズ調整をするために sectinFontSize.sty というパッケージを準備する。
このパッケージ内で Section コマンドを再定義してサイズの調整をする。
\documentclass[a4paper,9pt]{jsarticle}
\usepackage{sectionFontSize}

\begin{document}
あああああああああああああああああああああああ \\
あああああああああああああああああああああああ

\section{第1章}
いいいいいいいいいいいいいいいいいいいいいいい \\
いいいいいいいいいいいいいいいいいいいいいいい

\section{第2章}
ううううううううううううううううううううううう \\
ううううううううううううううううううううううう

\section{第3章}
えええええええええええええええええええええええ \\
えええええええええええええええええええええええ

\end{document}
section コマンドは以下のフォーマットで定義する。
\@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} optional * [ALTHEADING]{HEADING}
Table: startsection
NAMEsection, subsection などが入る
LEVELセクションの深さ
INDENT左マージンからのインデント量
BEFORESKIP前段落からのスキップ量, マイナス値を指定するとセクションに続く段落先頭行のインデントがなくなる
AFTERSKIP後ろに続く段落とのスキップ量, マイナス値を指定するとセクションに続いて改行なしで段落が始まる
STYLE文字スタイル|
  • INDENT=0pt, BEFORESKIP=0pt, AFTERSKIP=0pt の場合
    Example: sectinFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    \renewcommand{\section}{%
     \@startsection{section}{1}{0pt}{0pt}{0pt}{\normalsize\bf}
    }
  • INDENT=10pt, BEFORESKIP=0pt, AFTERSKIP=0pt の場合
    Example: sectinFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    \renewcommand{\section}{%
     \@startsection{section}{1}{10pt}{0pt}{0pt}{\normalsize\bf}
    }
    
    INDENT を 10pt 下げて表示される。
  • INDENT=0pt, BEFORESKIP=10pt, AFTERSKIP=0pt の場合
    Example: sectinFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    \renewcommand{\section}{%
     \@startsection{section}{1}{0pt}{10pt}{0pt}{\normalsize\bf}
    }
    
    前段落からのスキップ量 10pt
  • INDENT=0pt, BEFORESKIP=-10pt (段落開始行のインデントなし), AFTERSKIP=0pt の場合
    Example: sectionFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    \renewcommand{\section}{%
     \@startsection{section}{1}{0pt}{-10pt}{0pt}{\normalsize\bf}
    }
    
  • INDENT=0pt, BEFORESKIP=0pt, AFTERSKIP=10pt の場合
    Example: sectinFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    \renewcommand{\section}{%
     \@startsection{section}{1}{0pt}{0pt}{10pt}{\normalsize\bf}
    }
    
    段落開始前のスキップ量 10pt
  • INDENT=0pt, BEFORESKIP=0pt, AFTERSKIP=-10pt (改行なしで段落開始) の場合
    Example: sectinFontSize.sty
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesPackage{sectionFontSize}[2010/02/08 Section font size package]
    
    \renewcommand{\section}{%
    % \@startsection{section}{1}{\z@}{-3.5ex plus -1ex minus -.2ex}{2.3ex plus .2ex}{\normalsize\bf}
     \@startsection{section}{1}{0pt}{0pt}{-10pt}{\normalsize\bf}
    }
    

[TeX]Class, Package

  • LaTeX では文章で使用する体裁、コマンドをロードすることができる。
  • 文章の体裁は class を読み込む (例えば jsarticle.cls)。
  • コマンドは package (style) を読み込む (例えば grahicx.sty, graphicx.dtx)
  • class, package ファイルは以下のような構成からなる。
    1. Identification
      class, package の宣言
    2. Preliminary declarations
      コマンド, 他のファイルの読み込み
    3. Options
      オプション
    4. More declarations
      変数, コマンド, フォント


Identification
Package の場合
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{<package>}[<date> <other information>]
例)
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{testpackage}[2010/02/08 Test package]
Class の場合
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{<class-name>}[<date> <other information>]
例)
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{testclass}[2010/02/08 Test class]


class, package の読み込み
tex ファイル中で class, package など他のファイルを読み込む場合は以下のように指定する。
Package の場合
\RequirePackage[<options>]{<package>}[<date>]
例)
\RequirePackage{ifthen}{1994/06/01}
Class の場合
\LoadClass[<options>]{<class-name>}[<date>]
例)
\LoadClass[twocolumn]{article}


Options
\DeclareOption{<option>}{<code>}
例1)
graphics package でオプションに dvips を指定する場合は tex ファイルに
\usrpackage[dvips]{graphics}
と記述される。graphics package 内ではこの dvips オプションに対して以下のように振る舞いを記述してある。
\DeclareOption{dvips}{\input{dvips.def}}
例2)
article class でオプションにa4paper を指定する場合は tex ファイルに
\documentclass[a4paper]{article}
と記述される。article class 内ではこの a4paper オプションに対して以下のように用紙の縦横長が記述してある。
\DeclareOption{a4paper}{%
 \setlength{\paperheight}{297mm}%
 \setlength{\paperwidth}{210mm}%
}
と用紙の縦横長が記述してある

[TeX]表組み

行・ 列を跨ぐ表組みの作成方法
\begin{tabular}{|c|c|c|}
 \hline
 1 & 2 & 3 \\ \hline
 4 & 5 & 6 \\ \cline{1-2}
 7 & 8 & \\ \hline
 9 & \multicolumn{2}{|c|}{10} \\ \hline
\end{tabular}
出力結果は以下のようになる。


表の幅を指定
表の幅を指定するには tabularx パッケージを使用する。
\usepackage{tabularx}

\begin{tabularx}{100mm}{|p{20mm}|p{10mm}|X|}
 \hline
 1 & 2 & 3 \\ \hline
 4 & 5 & 6 \\ \hline
\end{tabularx}
\end{verbatim}
出力結果は以下のようになる。

もう少し複雑な例
\begin{tabularx}{\textwidth}{|p{10mm}|X|p{10mm}|p{10mm}|p{10mm}|}
 \hline
 \multicolumn{2}{|X|}{1} & 3 & 4 & 5 \\ \hline
 6 & \multicolumn{2}{X|}{7} & 8 & 9 \\ \hline
\end{tabularx}
出力結果は以下のようになる。


行を跨いで配置
最初に multirow パッケージを使用することを明記しておく。
\beginpackage{multirow}

\begin{document}
\begin{tabular}{|c|c|c|}
 \hline
 1 & 2 & 3 \\ \hline
 4 & 5 & \multirow{2}{*}{6} \\ \cline{1-2}
 7 & 8 & \\ \hline
 9 & \multicolumn{2}{c|}{10} \\ \hline
 \multirow{3}{*}{11} & 12 & 13 \\ \cline{2-3}
 & \multicolumn{2}{c|}{14} \\ \cline{2-3}
 & 15 & 16 \\ \hline
\end{tabular}
\end{document}
出力結果は以下のようになる。

[TeX]Windows にインストール

  1. TeX Live から install-tl.zip をダウンロードする。
  2. 解凍したディレクトリ内にあるinstall-tl.batを実行する。
Proxy環境下ではインターネットに接続できないので、コマンドプロンプトで以下を実行して環境変数を設定する。
set HTTP_PROXY=http://proxyserver:8080
install-tl.bat

[TeX]Linux にインストール

# yum install texlive* xdvik xdvipdfmx
# mktexlsr
この状態では jsarticle には非対応。
編集は EUC-JP で行うこと。UTF-8 で編集すると dvi に変換した時に文字化けを起こす。
$ platex test.tex
$ pxdvi test.dvi


IPA フォントをインストールする
# yum install ipa-gothic-fonts
# yum install ipa-mincho-fonts


Adobe Reader インストール
Adobe のページから Adobe Reader をダウンロードして PDF を見られるようにしておく。
2009/06/24 時点では AdbeRdr9.1.1-1_i486linux_jpn.rpm
# rpm -ihv --test AdobeRdr9.1.1-1_i486linux_jpn.rpm
Preparing...
#################################### [100%]
# rpm -ihv AdbeRdr9.1.1-1_i486linux_jpn.rpm
Preparing... #################################### [100%]
1:AdbeReader_jpn #################################### [100%]
dvi から PDF ファイルを作成
$ dvipdfmx test.dvi
Adobe Reader で表示
$ acroread test.pdf


jsarticle をインストール
  1. pLaTeX2e 新ドキュメントクラスから jsclasses-090222.zip (2009/08/06 時点) と jis-tfm.zipをダウンロードする
  2. インストール
    $ su -
    # mkdir /usr/share/texmf/ptex/platex/jsclass
    # mv jsclasses-090222.zip /usr/share/texmf/ptex/platex/jsclass/
    # mv jis-tfm.zip /usr/share/texmf/fonts/tfm/ptex/
    # cd /usr/share/texmf/ptex/platex/jsclass/
    # unzip jsclasses-090222.zip
    # rm jsclasses-090222.zip
    # cd /usr/share/texmf/fonts/tfm/ptex/
    # unzip jis-tfm.zip
    # rm jis-tfm.zip
    # mktexlsr
    最後に mktexlsr を実行することで platex にインストールしたことを伝えることができる
    この状態で jsarticle は使えるようになったが、日本語が含まれた tex ファイルをコンパイルすると文字化けが発生する
  3. jis フォントの追加
    # wget ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/jvf/jis.tar.gz
    # wget ftp://ftp.ascii.co.jp/pub/TeX/ascii-ptex/jvf/morisawa.tar.gz
    # tar zxvf jis.tar.gz
    # tar zxvf morisawa.tar.gz
    # cp jis/tfm/ptex/* /usr/share/texmf/fonts/tfm/ptex/
    # cp jis/vf/* /usr/share/texmf/fonts/vf/ptex/
    # cp morisawa/tfm/ptex/* /usr/share/texmf/fonts/tfm/ptex/
    # cp morisawa/tfm/dvips/* /usr/share/texmf/fonts/tfm/ptex/
    # cp morisawa/vf/* /usr/share/texmf/fonts/vf/ptex/
    # mktexlsr
    これにより pxdvi を使えば日本語が表示されるようになる。ここで xdvi を使用すると文字化けしてしまうので注意。

2013年2月27日水曜日

[TeX]数式文字列を png ファイルにして出力する

dvipng コマンドを使って TeX から作成した dvi ファイルを png に変換する
\documentclass[11pt,a4paper]{report}
\pagestyle{empty}
\begin{document}
$y = 2x$
\end{document}
ページ番号が入ると数式のみの出力とならないので \pagestyle{empty} を付ける

実行手順
$ platex y_2x.tex
This is pTeXk, Version 3.141592-p3.1.10 (euc) (Web2C 7.5.6)
 %&-line parsing enabled.
(./y_2x.tex
pLaTeX2e <2006/11/10>+0 (based on LaTeX2e <2005/12/01> patch level 0)
(/usr/share/texmf/tex/latex/base/report.cls
Document Class: report 2005/09/16 v1.4f Standard LaTeX document class
(/usr/share/texmf/tex/latex/base/size11.clo)) (./y_2x.aux) [1] (./y_2x.aux) )
Output written on y_2x.dvi (1 page, 260 bytes).
Transcript written on y_2x.log.

$ dvipng y_2x.dvi -T tight -o y_2x.png
This is dvipng 1.13 Copyright 2002-2010 Jan-Ake Larsson
[1] 
dvipng に -T tight オプションを渡すことで余白を削除して出力できる

出力結果


サイズを変更する
数式のサイズを変更する場合は
\documentclass[11pt,a4paper]{jsarticle}
\pagestyle{empty}
\begin{document}
$y = 2x$
\end{document}
出力手順
$ platex y_2xhuge.tex
$ dvipng y_2xhuge.dvi -T tight -o y_2xhuge.png
出力結果

[TeX]Command

フォーマット
\newcommand{\commandname}[number of arguments]{command text, using #1, #2 etc to denote arguments}
コマンド定義例
\RequirePackage{ifthen}
\newcommand{\weekday}[1]{%
  \ifthenelse{\equal{#1}{1}}{Monday}{}%
  \ifthenelse{\equal{#1}{2}}{Tuesday}{}%
  \ifthenelse{\equal{#1}{3}}{Wednesday}{}%
  \ifthenelse{\equal{#1}{4}}{Thursday}{}%
  \ifthenelse{\equal{#1}{5}}{Friday}{}%
  \ifthenelse{\equal{#1}{6}}{Saturday}{}%
  \ifthenelse{\equal{#1}{7}}{Sunday}{}%
}
tex ファイル中での使い方
weekday command: \weekday{3}\\

[TeX]行間

Section 前の行間を詰める
beforesection というコマンドを追加し、引数で詰める行間の幅 (上行との行間を縮める) を指定する
\documentclass[a4paper,9pt]{jsarticle}
\newcommand{\beforesection}[1]{
 \vspace{-#1mm}
}

\begin{document}
\section{第1章タイトル}
\noindent
第1章本文 \\

\section{第2章タイトル}
\noindent
第2章本文 \\

\beforesection{13}
\section{第3章タイトル -13mm}
\noindent
第3章本文 \\

\beforesection{8}
\section{第4章タイトル -8mm}
\noindent
第4章本文 \\

\end{document}
出力結果では 2 章の本文と 3 章のタイトルが行間を詰めて表示される。

部分的に行間を変える
minilinespace という環境を準備し、そこで囲まれている箇所は行間 3mm となるようにしている。
\documentclass[a4paper,9pt]{jsarticle}

\newenvironment{minilinespace}{
 \baselineskip = 3.0mm
}

\begin{document}
\noindent
ほげほげ \\
ほげほげ \\
ほげほげ \\ \\

\begin{minilinespace}
\noindent
ほげほげ ここから行間 3.0mm \\
ほげほげ \\
ほげほげ ここまで行間 3.0mm \\ \\
\end{minilinespace}

\noindent
ほげほげ \\
ほげほげ \\
ほげほげ \\

\end{document}
出力結果

[TeX] 途中で縦置き・横置きを変更する

文章の途中で用紙の縦置き・横置きを変更するには lscape パッケージを使用する。
\documentclass[a6paper,9pt]{jsarticle}
\usepackage{lscape}
\usepackage{fancyhdr}
\pagestyle{fancy}

% ヘッダ・フッターの定義
\chead{lscape の使い方}
\cfoot{\thepage}

\begin{document}
1 ページ目 (縦置き)\\
\newpage

\begin{landscape}
2 ページ目 (横置き)\\
\newpage

3 ページ目 (横置き)\\
\newpage
\end{landscape}

4 ページ目 (縦置き)\\
\newpage

5 ページ目 (縦置き)
\end{document}
  • 最初に lscape パッケージを使用することを宣言し、横置きにしたい箇所 (ページ) を \begin{landscape} 〜 \end{landscape} で囲む。
  • Header, Footer (ページ番号など) は全て同じとなるため、上記の例では用紙縦置き方向の上下に配置される。
出力結果

[TeX]Header, Footer

\documentclass[a6paper,9pt]{jsarticle}
\usepackage{fancyhdr}
\pagestyle{fancy}

% ヘッダー・フッターの定義
\chead{ヘッダー・フッターテスト}
\cfoot{\thepage}

\begin{document}
\section{第一頁}
このページは 1 ページ目です。
\newpage

\section{第二頁}
このページは 2 ページ目です。

\end{document}
出力結果

[TeX]dvipdfm で紙サイズを指定して出力する

p オプションで出力紙サイズを指定できる
-p papersize Set papersize (letter, legal, ledger, tabloid, a6, a5, a4, a3, b6, b5, b4, b3, or b5var) [a4]
> dvipdfm -p a6 test.dvi

[TeX]Fedora で PNG 埋め込みの PDF を作成する

ebb コマンドの代わりにに ebbx、dvipdfm コマンドの代わりに dvipdfmx を使う
  1. ebbx コマンドで png ファイルから bbファイルを作成
  2. platex コマンドで tex ファイルから dvi ファイルを作成
  3. dvipdfmx コマンドで dvi ファイルから pdf ファイルを作成
    $ ebbx test.png
    $ platex test.tex
    $ dvipdfmx test.dvi
    test.dvi -> test.pdf
    

[TeX]png 画像を埋め込む

以下の手順で PDF ファイルに出力した時に png 画像を埋め込むことができる。
  1. dvipdfm パッケージを使用して tex ファイルを作成する
  2. ebb コマンドで png ファイルから bb ファイルを作成する
  3. platex コマンドで tex ファイルから dvi ファイルを作成する
  4. dvipdfm コマンドで dvi ファイルから pdf ファイルを作成する
具体例は次のようになる。
  1. dfipdfm パッケージを本文前に記載した tex ファイルを作成する。画像を貼り付ける場所にはpngファイルを指定している
    \documentclass[a4paper,9pt]{jsarticle}
    \usepackage[dvipdfm]{graphicx,color}
    \begin{document}
    
    \section{png 画像貼り付け}
    ここに png 画像を貼り付けたい。\\
    \begin{figure}[htbp]
     \begin{center}
     \includegraphics[width=5cm,clip]{cat.png}
     \end{center}
     \caption{テスト図}
    \end{figure}
    
    \end{document}
    
  2. ebb コマンドの引数に埋め込みたい png ファイルを指定して、bb ファイルを作成する
    >ebb cat.png
    
    ebb コマンドは指定の画像ファイルから BoundingBox 情報 (bb ファイル)を作成するもの。BoundingBox 情報とは画像の縦横幅と原点を指定したものである
    上記コマンドを実行して生成された cat.bb ファイル
    %%Title: ./cat.png
    %%Creator: extractbb Version 0.2
    %%BoundingBox: 0 0 175 180
    %%CreationDate: Tue Jul 21 10:44:00 2009
    
  3. platex コマンドで dvi ファイルを作成する。
    > platex png_image.tex
    
    これで、png_image.dvi ファイルが作成される。DVIファイルを見ても画像位置は確保されているが、画像は埋め込まれていない。BoundingBox情報があるので、画像を配 置すべき領域は確保することができる。
  4. dvipdfm コマンドで PDF ファイルを作成する。
    > dvipdfm png_image.dvi
    png_image.dvi -> png_image.pdf
    [1(c:/home/tex/test/cat.png)]
    138768 bytes written
    
    これで指定した cat.png ファイルが埋め込まれる。作成された PDF ファイルを見ると指定した画像が埋め込まれている。

[TeX]値・長さの設定と表示

newcounter と newlength を使用して値 (カウンタ) と長さの設定を行う。
値の表示には\arabic, \theを使用する。
\documentclass[9pt,a4paper]{jsarticle}

% 値の代入
\newcounter{count}
\setcounter{count}{6}

% length の代入
\newlength{\mylength}
\setlength{\mylength}{1mm}

\begin{document}
\noindent
値の表示 \\
count = \arabic{count} \\

\noindent
length の表示 \\
paperwidth = \the\paperwidth \\
paperheight = \the\paperheight \\
textwidth = \the\textwidth \\
textheight = \the\textheight \\
1mm = \the\mylength \\

\end{document}
表示結果

[TeX]レイアウト調整

preamble に以下を記述することでテキストの領域を広げることができる。
% 上・左の幅調整
\topmargin=-10.0mm
\oddsidemargin=-10.0mm
\evensidemargin=-10.0mm

% テキスト領域の縦横長
\textheight=236.2mm
\textwidth=179.2mm

% 行間を通常の 0.8 倍に
\renewcommand{\baselinestretch}{0.8}

[TeX]DVI からPDF への変換

dvipdfmx コマンドで dvi から pdf への変換ができる。 以下のコマンドを実行すると hoge.pdf が生成される。
$ dvipdfmx hoge.dvi

[TeX]タイトル、著者表記を自前で用意する

デフォルトの maketitleを使用すると著者や日付表示がページ中央に配置されてしまう。
右寄せして著者・日付表記をしたい場合は自前で記述する方法がある。
\begin{center}
 {\Large タイトル} % title
\end{center}
\begin{flushright}
 \today \\ % date
 {\large 所属\\名前} % author
\end{flushright}

[TeX]ページ番号を表示しない

preamble に以下を追加する。
\pagestyle{empty} % ページ番号なし