ローマ数字・大文字

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

小文字についてはローマ数字・小文字のページをご覧ください。

 
 

機種依存文字

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

以下,ローマ数字を enumerate環境の番号付けに用いる方法をいくつかご覧いただきます.

基本例

Roman01.png
  • 番号が左にせり出してきて,かっこ悪い,というクレームがつきそうです。
    \fbox で四角囲みをつけるとなおさらですね。
    以下,その対策をいくつかみていきます。
    Roman02.png

utf(otf) パッケージ

otf の方が機能が豊富ですが,emath の使用目的からすれば utf で十分でしょう。

utf パッケージ

utf (otf)パッケージを利用するのが一つの解決法です。
utf01-a.png
  • 上のソースリストは
      \usepackage{emathUtf}
    を前提にしています。単に
      \usepackage{utf}
    では,
      \ajRoman{\ref{....
    が通りません。emathUtf.sty では,上記参照ができるように修正をしています。

四角囲み

\fbox で四角囲みをつけてみましょう。
utf02-a.png

括弧括り

括弧括りです。
utf03-a.png
括弧記号まで含めて全角1文字幅というフォントが utf パッケージには用意されています。
utf04-a.png
  • dviout.exe では,この記号を見ることは出来ません。
  • utf(otf)パッケージに用意されているローマ数字は 1〜15 です。

emath では

utf では 15 までしか用意されていません。
15を超えるローマ数字を必要とすることは殆どないでしょうか。
また,utf は環境依存ということもありますので,
emath でも対応を考えてみました。

\emRomannum

\emRomannum はローマ数字を III の横幅を基準にセンタリングしています。
emRoman01.png

横幅の基準変更オプション

数が大きくなると,横幅の基準が III では不十分です。
emRoman03.png
必要に応じて \emRomannum に (..) オプションを附加して,基準文字を変更します。
下は \emRomannum(VIII) としています。
emRoman04.png

全角1文字幅に圧縮

ローマ数字を全角1文字幅に圧縮するコマンドが \emRomannum* です。
emRoman05.png
  • このコマンドは,内部で \resizebox を用いていますから,graphicx.sty を必要とします。
  • このコマンドは,emathE.sty v 0.98 (2007/09/06) で導入されました。

算用数字 -> ローマ数字への変換

\Roman

LaTeX のカウンタ(enumi, page, section など)に入っている数をローマ数字にして出力するコマンドが \Roman です。
これは LaTeX のマクロです。
henkan01.png

\@Roman

\Roman の引数は LaTeX のカウンタです。
直接数値を引数に与えて \Roman{3} などとすることできません(エラーとなります)。
LaTeX には,引数に数値文字列を与えてローマ数字を出力するコマンドとして \@Roman が用意されています。
henkan02.png

\EMRoman

\@Roman は,@ を含んでいますから,\makeatletter などが必要です。
emath パッケージでは,\@Roman と同義のコマンド \EMRoman を用意しています。
henkan03.png

\romannumeral & \uppercase

TeX のプリミティブ \romannumeral に,大文字変換 \uppercase をかぶせるという方法もあります。
emath とは無関係ですが,一応あげておきます。
henkan04.png

一覧

tbl01.png

注意事項

関連事項

  • emath講座にも同様の話を展開しています。
    そちらでは,enumerate のオプション引数でフォーマットを指定していますが,
    こちらでは,\labelenumi の再定義を紹介しています。
  • 小文字の場合
    9586

添付ファイル: fileutf04p-a.tex 162件 [詳細] fileutf04-a.png 447件 [詳細] fileutf03p-a.tex 192件 [詳細] fileutf03-a.png 393件 [詳細] fileutf02p-a.tex 185件 [詳細] fileutf02-a.png 424件 [詳細] fileutf01p-a.tex 211件 [詳細] fileutf01-a.png 555件 [詳細] filetbl01.png 714件 [詳細] filekisyuizon.png 352件 [詳細] filehenkan04.png 439件 [詳細] filehenkan03.png 372件 [詳細] filehenkan02.png 442件 [詳細] filehenkan01.png 387件 [詳細] fileemRoman05.png 366件 [詳細] fileemRoman04.png 369件 [詳細] fileemRoman03.png 378件 [詳細] fileemRoman01.png 424件 [詳細] fileRoman02.png 423件 [詳細] fileRoman01.png 450件 [詳細] fileRoman00.png 538件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-17 (土) 09:37:26 (2740d)