TeX Q & A などでしばしば話題になる処理のうち,TeX 本体では 提供されず,ときとして TeX 自身は不得手とする処理について挙げます。 既製品があるものについては既製品も紹介していますが, それらを用いた場合の出力結果に不満がある場合には, ユーザ自身で対処することになります。
ここに挙げる処理を行うのが単なる「書き手の趣味」である場合には, 無理をせずに書き手自身の腕で無難にできる範囲の 処理で済ませる(か,画像にしてしまう)方が賢明である場合もあることでしょう。
まず,丸附き数字(e.g. ① [U+2460], ② [U+2461], ③ [U+2462])の類は(従来の Shift_JIS, ISO-2022-JP, EUC-JP などの文字符号化方式を用いて記述する限り) 「環境依存」文字であることに注意してください (See qa:45781)。
対処法は,大別すると次の3通りになります。
です。こういったコードは testfont をタイプセットして一覧を作ると確認できます。"AC = '254 = 172
まず,qa:32045 でコメントされている現実があることを認識してください。
その上で既製品に
あたると,大石氏のサイトに
下線類を作成するマクロについての比較を行った文書
「
下線に関するマクロ比較」
(ただし,未完成)があり,その中でいくつかの既製品が紹介されています。
現在
入手可能なもののうち,和文テキストを取り扱うことを念頭に置いたもので,
かつ比較的完成度の高いものを挙げます。
なお,欧文のみで よければ,ulem パッケージが 下線・二重下線・打ち消し線・波線などを提供しています。
TeX は「お絵描き」ソフトではない以上,そのような飾り枠の類は苦手とします。 それゆえ,凝った枠が要る場合には画像にするなり pstricks などの「描画用」パッケージを用いるなりするのが簡単でしょう。
枠の途中でのページ分割の必要がなければ,比較的単純な形状の枠については ascmac パッケージが提供する itembox 環境といったものが存在します (さらに,枠の四隅の形状を変更した例が qa:45183 にみられます)。 また,niceframe パッケージは 「飾り文字を並べて作成した枠(ページ分割は不可)」を 作成するマクロを提供しています (niceframe パッケージを用いる場合には,このパッケージで使用するフォントの Type 1 版を CTAN:fonts/niceframe/ から入手しておくとよいでしょう)。
「テキストに枠をつけたものを分割する」という形でのページ分割の必要がある場合, 長方形の枠については eclbkbox パッケージが 提供する breakbox 環境が利用できます。 なお,ページ分割可能な枠の四隅を四分円にしたり 斜めに切り落とした(八角形状の)枠にしたものは (著名な)既製品では提供されていないようですので, ユーザ自身で作成することになります。 要は,eclbkbox パッケージによる breakbox 環境などの処理をふまえつつ 「枠の四隅」のところだけ書き換えればよいということになります (やるべきことは qa:45183 の例と同様です)。 さらに,ページ分割可能な破線の枠を作成するとなると,もはや自動化は諦めて 「手動で枠を分割しつつ,枠の断片を pstricks あたりで描画する」 という方針をとるのが現実的かもしれません (一応,長方形の枠についてマクロレベルの処理で済ませた例が qa:17408 にあります)。
「枠をつけるテキストが複数ページにまたがる場合,個々のページに収まる部分ごとに 枠をつける」という処理を行うには,framed パッケージが 提供する framed 環境,shaded 環境 (あるいは shaded 環境の定義に準じてカスタマイズしたもの)が使えます。
枠は必須でなくとも 「20文字×20行」のような体裁を要求されることがあります。
| Shift_JIS, ISO-2022-JP, EUC-JP に おける環境依存文字 | 代替処置の例 | ||||||||||||
| テキスト | LaTeX や OTF/UTF/ums package の命令 | ||||||||||||
| ① | ② | ③ | ④ | ⑤ | ⑥ | ⑦ | ⑧ | ⑨ | ⑩ | (1) | (10) | \ding{"AC}, \ding{"C0}, \ajMaru{1} | \UTF{} \CID{} \UMS{} |
| ⑪ | ⑫ | ⑬ | ⑭ | ⑮ | ⑯ | ⑰ | ⑱ | ⑲ | ⑳ | (11) | (20) | \ajMaru{11} | |
| Ⅰ | Ⅱ | Ⅲ | Ⅳ | Ⅴ | Ⅵ | Ⅶ | Ⅷ | Ⅸ | Ⅹ | VII | IX | \ajRoman{7} | |
| ㍉ | ㌔ | ㌢ | ㍍ | ㌘ | ㌧ | ㌃ | ㌶ | ㍑ | ㍗ | ミリ | キロ | \ajLig{ミリ} | |
| ㌍ | ㌦ | ㌣ | ㌫ | ㍊ | ㌻ | ドル | ページ | \ajLig{ドル} | |||||
| ㎜ | ㎝ | ㎞ | ㎎ | ㎏ | ㏄ | mm | kg | \ajLig{mm} | |||||
| ㎡ | m^2 | m$^2$, m\texttwosuperior, \ajLig{m2} | |||||||||||
| 〝 | 〟 | 「 | 」 | \UTF{301D}, \UTF{301F} | |||||||||
| № | No. | No | \textnumero, \ajLig{No.}, \ajLig{No} | ||||||||||
| ㏍ | K.K. | KK | \ajLig{K.K.}, \ajLig{KK}, \ajLig{KK.} | ||||||||||
| ℡ | TEL | Tel | \textsc{Tel}, \ajLig{TEL}, \ajLig{Tel}, \ajLig{tel} | ||||||||||
| ㊤ | ㊥ | ㊦ | ㊧ | ㊨ | (上) | (中) | \○上, \ajLig{○上} | ||||||
| ㈱ | ㈲ | ㈹ | (株) | (代) | \(株), \ajLig{(株)} | ||||||||
| ㍾ | ㍽ | ㍼ | ㍻ | 昭和 | 平成 | \ajLig{平成} | |||||||
| ∮ | ∫ | $\oint$ | |||||||||||
| ∟ | ∠ | \UTF{221F} | |||||||||||
| ⊿ | Δ | $\mathnormal{\Delta}$, $\varDelta$ | |||||||||||
| ⅰ | ⅱ | ⅲ | ⅳ | ⅴ | ⅵ | ⅶ | ⅷ | ⅸ | ⅹ | vii | ix | \ajroman{7} | |
| Shift_JIS, ISO-2022-JP, EUC-JP における 環境依存文字 | 代替処置の例 | ||
| テキスト | LaTeX や OTF/UTF/ums package の命令 | ||
| ∑ | Σ | $\sum$, \Pisymbol{psy}{"E5} | \UTF{} \CID{} \UMS{} |
| ¦ | | | \textbrokenbar | |
| ' | ' | \UTF{FF07} | |
| " | " | \UTF{FF02} | |
| 髙 | 高 | \ajHashigoTaka | |
| 﨑 | 崎 | \ajTatsuSaki | |
| 濵 | 濱 | \ajMayuHama | |
| 浜 | |||
| Shift_JIS, ISO-2022-JP, EUC-JP における 環境依存文字 | 代替処置の例 | |||||||||||
| テキスト | OTF UTF ums | |||||||||||
| 人 名 用 漢 字 | 旧 字 体 | 黑 | 薰 | 神 | 福 | 祥 | 黒 | 薫 | 神 | 福 | 祥 | \UTF{} \CID{} \UMS{} |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 都 | 諸 | 緖 | 猪 | 橫 | 都 | 諸 | 緒 | 猪 | 横 | |||
| 綠 | 增 | 德 | 朗 | 郞 | 緑 | 増 | 徳 | 朗 | 郎 | |||
| 賴 | 瀨 | 寬 | 頼 | 瀬 | 寛 | |||||||
| 旧字体 | 靑 | 晴 | 淸 | 精 | 靖 | 青 | 晴 | 清 | 精 | 靖 | ||
| 敎 | 羽 | 閒 | 益 | 鄕 | 教 | 羽 | 間 | 益 | 郷 | |||
| 館 | 飯 | 飼 | 塚 | 甁 | 館 | 飯 | 飼 | 塚 | 瓶 | |||
| 隆 | 悅 | 隆 | 悦 | |||||||||
| 異 体 字 | 本字 | 裵 | 裴 | |||||||||
| 古字 | 凬 | 礼 | 勛 | 贒 | 風 | 禮 | 勳 | 賢 | ||||
| 礼 | 勲 | |||||||||||
| 同字 | 嶹 | 隯 | 喆 | 曺 | 凞 | 島 | 島 | 哲 | 曹 | 煕 | ||
| 嶋 | 陦 | 熙 | ||||||||||
| 榘 | 嵓 | 焏 | 憘 | 矩 | 嵒 | 亟 | 憙 | |||||
| 俗字 | 髙 | 曻 | 冝 | 﨑 | 桒 | 高 | 昇 | 宜 | 崎 | 桑 | ||
| 栁 | 濵 | 昻 | 鶴 | 﨟 | 柳 | 濱 | 昂 | 鶴 | 臘 | |||
| 浜 | 臈 | |||||||||||
| 兊 | 﨔 | 愠 | 兌 | 欅 | 慍 | |||||||
| 異体字 | 逸 | 逸 | ||||||||||
| 表外漢字 | 丨 | 鄧 | 弴 | 彅 | 燁 | |||||||
| 他,多数 | ||||||||||||
| Shift_JIS, ISO-2022-JP, EUC-JP に おける環境依存文字 | 代替処置の例 | |||||||||||||
| テキスト | LaTeX や OTF/UTF package の命令 | |||||||||||||
| © | (c) | \copyright, \Pisymbol{psy}{"D3}, \Pisymbol{psy}{"E3} | \UTF{} | \CID{} | ||||||||||
| ™ | TM | \texttrademark, \Pisymbol{psy}{"D4}, \Pisymbol{psy}{"E4}, \ajLig{tm} | ||||||||||||
| … | ... | |||||||||||||
| ⑴ | ⑵ | ⑶ | ⑷ | ⑸ | ⑹ | ⑺ | ⑻ | ⑼ | ⑽ | (1) | (10) | \ajKakko{1} | \UTF{} | \CID{} |
| ⑾ | ⑿ | ⒀ | ⒁ | ⒂ | ⒃ | ⒄ | ⒅ | ⒆ | ⒇ | (11) | (20) | \ajKakko{11} | ||
| ❶ | ❷ | ❸ | ❹ | ❺ | ❻ | ❼ | ❽ | ❾ | (1) | (9) | \ding{"B6}, \ding{"CA}, \ajKuroMaru{1} | |||
| 0. | 0. | \ajPeriod{0} | ||||||||||||
| ⒈ | ⒉ | ⒊ | ⒋ | ⒌ | ⒍ | ⒎ | ⒏ | ⒐ | 1. | 9. | \ajPeriod{1} | \UTF{} | ||
| Ⅺ | Ⅻ | XI | XII | \ajRoman{11} | ||||||||||
| XIII | XIII | \ajRoman{13} | ||||||||||||
| XIV | XIV | \ajRoman{14} | ||||||||||||
| XV | XV | \ajRoman{15} | ||||||||||||
| ⅺ | ⅻ | xi | xii | \ajroman{11} | \UTF{} | |||||||||
| xiii | xiii | \ajroman{13} | ||||||||||||
| xiv | xiv | \ajroman{14} | ||||||||||||
| xv | xv | \ajroman{15} | ||||||||||||
| ⒜ | ⒝ | ⒞ | ⒟ | ⒠ | ⒡ | ⒢ | ⒣ | ⒤ | ⒥ | (a) | (j) | \ajKakkoalph{10}, \(j) | \UTF{} | |
| ⒦ | ⒧ | ⒨ | ⒩ | ⒪ | ⒫ | ⒬ | ⒭ | ⒮ | ⒯ | (k) | (t) | \ajKakkoalph{20}, \(t) | ||
| ⒰ | ⒱ | ⒲ | ⒳ | ⒴ | ⒵ | (u) | (z) | \ajKakkoalph{26}, \(z) | ||||||
| ㎟ | ㎠ | ㎢ | mm^2 | cm^2 | mm$^2$, mm\texttwosuperior, \ajLig{mm2} | |||||||||
| ㎤ | ㎥ | cm^3 | m^3 | m$^3$, m\textthreesuperior, \ajLig{m3} | ||||||||||
| ⅿ | m | \ajLig{m} | ||||||||||||
| ℊ | g | \ajLig{g} | ||||||||||||
| ㎖ | ㎗ | ㎘ | ml | dl | m$\ell$, \ajLig{ml} | |||||||||
| ℓ | l | $\ell$, \ajLig{l} | ||||||||||||
| ㎳ | ㎱ | ㎰ | ms | ns | \ajLig{ms} | |||||||||
| ㎲ | μs | \textmu s, \Pisymbol{psy}{"6D}s, $\mu$s, \ajLig{micros} | ||||||||||||
| ℉ | °F | \textdegree F, {}$^\circ$F | ||||||||||||
| ㏔ | ㏋ | ㎐ | ㎅ | ㎆ | ㎇ | mb | HP | \ajLig{HP} | ||||||
| TB | TB | \ajLig{TB} | ||||||||||||
| ℻ | FAX | \ajLig{FAX} | \UTF{} | |||||||||||
| ♤ | \ajvarSpade | |||||||||||||
| ♧ | \ajvarClub | |||||||||||||
| ♡ | $\heartsuit$, \ajHeart | |||||||||||||
| ♢ | ◇ | $\diamondsuit$, \ajDiamond | ||||||||||||
| ♠ | \ding{"AB}, \Pisymbol{psy}{"AA}, $\spadesuit$, \ajSpade | |||||||||||||
| ♣ | \ding{"A8}, \Pisymbol{psy}{"A7}, $\clubsuit$, \ajClub | |||||||||||||
| ♥ | \ding{"AA}, \Pisymbol{psy}{"A9}, \ajvarHeart | |||||||||||||
| ♦ | ◆ | \ding{"A9}, \Pisymbol{psy}{"A8}, \ajvarDiamond | ||||||||||||
| 〠 | 〒 | \ajPostal | ||||||||||||
| ☎ | \ajPhone | |||||||||||||
| 〄 | (JIS) | \ajJIS | ||||||||||||
| ☞ | → | \ding{"2B}, \ajRightHand | ||||||||||||
| ☜ | ← | \ajLeftHand | ||||||||||||
| ☝ | ↑ | \ajUpHand | ||||||||||||
| ☟ | ↓ | \ajDownHand | ||||||||||||
| ⇆ | $\leftrightarrows$ | |||||||||||||
| ⇄ | $\rightleftarrows$ | |||||||||||||
| ⇅ | ↑↓ | $\mathord{\uparrow\downarrow}$, \Pisymbol{psy}{"AD}\Pisymbol{psy}{"AF} | ||||||||||||
| ↓↑ | ↓↑ | $\mathord{\downarrow\uparrow}$, \Pisymbol{psy}{"AF}\Pisymbol{psy}{"AD}, \CID{8312} | ||||||||||||
| ⇨ | → | \ajRightWArrow | \UTF{} | |||||||||||
| ⇦ | ← | \ajLeftWArrow | ||||||||||||
| ⇧ | ↑ | \ajUpWArrow | ||||||||||||
| ⇩ | ↓ | \ajDownWArrow | ||||||||||||
| ➡ | → | \ding{"E1}, \ajRightBArrow | ||||||||||||
| ⬅ | ← | \ajLeftBArrow | ||||||||||||
| ⬆ | ↑ | \ajUpBArrow | ||||||||||||
| ⬇ | ↓ | \ajDownBArrow | ||||||||||||
| ㈰ | ㈪ | ㈫ | ㈬ | ㈭ | ㈮ | ㈯ | (日) | (土) | \(土), \ajKakkoYobi{7} | |||||
| ㉀ | ㈷ | ㉂ | ㉃ | ㈺ | (祝) | (呼) | \(祝), \ajLig{(祝)} | |||||||
| ㈾ | ㈴ | ㈻ | ㈶ | ㈳ | ㈵ | ㈼ | ㈽ | ㈿ | ㈸ | (資) | (財) | \(財), \ajLig{(財)} | ||
| 大⃝ | (大) | \○大, \ajLig{○大} | ||||||||||||
| 小⃝ | (小) | \○小, \ajLig{○小} | ||||||||||||
| 控⃝ | (控) | \○控, \ajLig{○控} | ||||||||||||
| ㊩ | ㊖ | ㊝ | ㊘ | ㊞ | ㊙ | (印) | (秘) | \○印, \ajLig{○印} | \UTF{} | |||||
| ㌖ | ㌅ | ㌳ | ㍎ | ㌕ | ㌹ | ㍂ | インチ | ヘルツ | \ajLig{インチ} | |||||
| ㌀ | ㌞ | ㌪ | ㌱ | ㍇ | ㍿ | コーポ | ビル | \ajLig{コーポ} | ||||||
| 有限会社 | 有限会社 | \ajLig{有限会社} | ||||||||||||
| 財団法人 | 財団法人 | \ajLig{財団法人} | ||||||||||||
| ゔ | ヷ | ヸ | ヹ | ヺ | う゛ | ワ゛ | \゛う, \ajLig{う゛} | \UTF{} | ||||||
| ︑ | ︒ | ︙ | \CID{7887}, \CID{7888}, \CID{7897} | |||||||||||
| ︳ | ︱ | ︲ | ︰ | \UTF{FE33} | \UTF{} | |||||||||
| ︵ | ︶ | ︹ | ︺ | ﹇ | ﹈ | ︷ | ︸ | ︿ | ﹀ | \UTF{FE35} | ||||
| ︽ | ︾ | ﹁ | ﹂ | ﹃ | ﹄ | ︻ | ︼ | \UTF{FE3D} | ||||||
使われるフォントをボールド体と見てくれない人が多くて困る.
\documentclass[10pt]{article}
\usepackage{bm}
\begin{document}
$\bm{\phi}=\left(\phi_1,\,\phi_2\right)$
\end{document}
普通は下記例のように書く必要があり苦しい.
1\,\textmu /s$^2$
本当(?)は下記例のように書けるようになるのが理想かも.
1\unit{\mu / s^2}
sistyle パッケージを用いると,大体そのような形で記述可能.