&size(24){''ローマ数字''};

 LaTeX で,ローマ数字をどのように表すか,ということについての説明です。

このページは,大文字のローマ数字を扱います。~
小文字については[[ローマ数字・小文字]]のページをご覧ください。
#br

#contents
#br

*機種依存文字 [#aadd7c80]
 Windows の機種依存文字を使ってはいけません。
 dviout.exe では見えていますが,pdf にした途端,消えてしまって大騒ぎ.....
 という事態が多くの掲示板に見られます。
 また,Windows 以外の OS では文字化けします。
 (下では,画像にしていますから OS は無関係です)
#ref(kisyuizon.png,wrap)
 では,どうするのかといいますと,アルファベット (I, V, X, .....) を並べて表すのが基本です。
#ref(Roman00.png,wrap)

*例 [#e43153ef]
 以下,ローマ数字を enumerate環境の番号付けに用いる方法をいくつかご覧いただきます.
**基本例 [#rf8713dd]
#ref(Roman01.png)
-番号が左にせり出してきて,かっこ悪い,というクレームがつきそうです。~
\fbox で四角囲みをつけるとなおさらですね。~
以下,その対策をいくつかみていきます。
#ref(Roman02.png)
**utf(otf) パッケージ [#u3d18468]
 oft (utf) パッケージには,ローマ数字を表すフォントが用意されていますが,
 現在公開が中止されています。
//#ref(ajRoman01.png)
//-otf パッケージで定義されているローマ数字は 1 〜 15 です。~
//dviout では,そのうち 1〜12 のみ表示可能です。

**emath では [#d33beac9]
 utf では 15 までしか用意されていません。
 15を超えるローマ数字を必要とすることは殆どないでしょうか。
 また,utf は環境依存ということもありますので,
 emath でも対応を考えてみました。
***\emRomannum [#z4c6b712]
 \emRomannum はローマ数字を III の横幅を基準にセンタリングしています。
#ref(emRoman01.png)
***横幅の基準変更オプション [#g22752b3]
 数が大きくなると,横幅の基準が III では不十分です。
#ref(emRoman03.png)
 必要に応じて \emRomannum に (..) オプションを附加して,基準文字を変更します。
 下は \emRomannum(VIII) としています。
#ref(emRoman04.png)
***全角1文字幅に圧縮 [#xe67e3be]
 ローマ数字を全角1文字幅に圧縮するコマンドが \emRomannum* です。
#ref(emRoman05.png)
-このコマンドは,内部で \resizebox を用いていますから,graphicx.sty を必要とします。
**算用数字 -> ローマ数字への変換 [#uaf29b13]
***\Roman [#hd0e3fcd]
 LaTeX のカウンタ(enumi, page, section など)に入っている数をローマ数字にして出力するコマンドが \Roman です。
 これは LaTeX のマクロです。
#ref(henkan01.png)
***\@Roman [#f15aed50]
 \Roman の引数は LaTeX のカウンタです。
 直接数値を引数に与えて \Roman{3} などとすることできません(エラーとなります)。
 LaTeX には,引数に数値文字列を与えてローマ数字を出力するコマンドとして \@Roman が用意されています。
#ref(henkan02.png)
***\EMRoman [#y63d2a81]
 \@Roman は,@ を含んでいますから,\makeatletter などが必要です。
 emath パッケージでは,\@Roman と同義のコマンド \EMRoman を用意しています。
#ref(henkan03.png)
***\romannumeral & \uppercase [#b82f592e]
 TeX のプリミティブ \romannumeral に,大文字変換 \uppercase をかぶせるという方法もあります。
 emath とは無関係ですが,一応あげておきます。
#ref(henkan04.png)
**一覧 [#wabb5403]
#ref(tbl01.png)
*注意事項 [#se4f46d3]
*関連事項 [#e83f72c0]
-emath講座にも同様の話を展開しています。~
そちらでは,enumerate のオプション引数でフォーマットを指定していますが,~
こちらでは,\labelenumi の再定義を紹介しています。
-[[小文字の場合>ローマ数字・小文字]]
RIGHT:&counter;

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS