TeX Alchemist Online

TeX を使って化学のお仕事をしています。

和文ゴーストとしての全角スペース

f:id:doraTeX:20160611003733p:plain

全角スペースは,プログラマやDTPerの間ではしばしば嫌われがちな存在です。TeX文書においても例外ではありません。TeXソース中に全角スペースが入り込んでいると思わぬ害をもたらすことが多く,基本的には避けた方がよい存在です。

ですが,TeXにおいて,珍しく全角スペースが大活躍する場面があります。それは(\kern-1zw と組み合わせることによる)和文ゴーストとしての用途です。例えば,ZRさんの BXglyphwiki パッケージ にその用例が見られます。

BXglyphwiki パッケージ を使うと,GlyphWiki に登録されているグリフの字形データをダウンロードして,その画像を1文字の和文文字であるかのように整形して出力してくれます。

このように,「和文1文字として使用するために画像や図形を出力したい」という状況においては,単に「ボックスの幅・高さ・ベースラインを他の和文文字と同じに揃えて出力する」というだけでは不十分です。なぜなら,TeXエンジンによって文字間に自動挿入されるべきグルーの問題があるからです。

(u)pTeX の場合,和文文字と和文文字が隣接した場合には \kanjiskip が,和文文字と欧文文字が隣接した場合には \xkanjiskip が自動挿入されます。しかし,自分で作成したボックスの場合,そのようなグルー挿入がなされないため,「和文1文字としての使用」という意図に反した組版結果が生まれてしまいます。

例えば, を四角で囲んだ ★⃞ という合成文字を作成し,これを和文1文字として出力したい状況を考えましょう。そのために,次のような命令 \squarestar を定義したとします。

【定義】

\def\squarestar{\begingroup
  \fboxsep=0pt
  \fboxrule=.5pt
  \framebox[1zw][c]{}%
  \endgroup}
続きを読む

pdfTeX による見開きPDFの結合・分割

先日の記事「既存PDFの最初数ページをローマ数字,残りをアラビア数字で,ページ番号を付け直す方法」で,「PDFを見開き 2in1 で並べたり,逆に裁断したりするために pdfTeX を使うこともできる」と述べました。

これについて,反響がありましたので,追加で解説しておくことにしましょう。

PDF加工ツールとしての pdfTeX の実力をとくとご覧ください。

【追記】後日,より良い方法を見つけましたので,改訂版記事を執筆しました。そちらの改良された方法をご利用ください。(本記事も,PDFのバウンディングボックス読み取り処理のサンプルコードおよび /Rotate 除去法のリンク集として残しておきます。)

目次

続きを読む

TeX Live 2016 で変わったところ

f:id:doraTeX:20160608131726j:plain

(Norbert Preining さんの記事 TeX Live 2016 released より)

TeX Live 2016 がリリースされて数日経ち,そろそろ世界各地のCTANミラーサイトにも波及してきたようです。

TeX Live 2016 における変更点は数多く,ここで挙げきることは困難(自分もとても全ては把握しきれていません)ですが,自分にとって身近な変更点を挙げておきます。

目次

続きを読む

MacTeX 2016 のインストール&日本語環境構築法 (El Capitan 以前/以後両対応)

この記事は旧バージョンの記事です。新バージョンの記事が「MacTeX 2018 のインストール&日本語環境構築法」として公開されています。

doratex.hatenablog.jp

f:id:doraTeX:20030806235338j:plain

(MacTeX 付属の mactex.jpg より)

数日前,とうとう TeX Live 2016 がリリースされました。TeX Live 2016 では,

  • LuaTeX で El Capitan 付属の新ヒラギノフォント(OTC形式)が使えるようになった
  • (x)dvipdfmx で \includegraphicspagebox= オプションが使えるようになった

など,一般ユーザにとってもメリットのある様々な改良がなされていますので,早速導入してみようと思っている人も多いことでしょう。

また,シーズン的に,大学に入学して心機一転,TeX を始めてみようという大学生の方も多いのではないでしょうか。

Mac 用の代表的な TeX Live ディストリビューションである MacTeX についても,新バージョン MacTeX 2016 がリリースされています。

個人的には MacTeX は使っていないのですが,日本にも MacTeX のユーザは多いようですので,MacTeX のインストール&日本語環境構築手順を解説しておきます。*1

El Capitan 以降の新ヒラギノ環境,Yosemite 以前の旧ヒラギノ環境の両方に対応しています。初心者でも分かるよう,かなり丁寧に手順を解説しておきますね。

目次

*1:ここに書いてある手順は MacTeX 2016 付属の README-ja.pdf に書いたものと同一です。ネット検索でも簡単に手順が発見できるよう,このブログにも書いておきます。

続きを読む

既存PDFの最初数ページをローマ数字,残りをアラビア数字で,ページ番号を付け直す方法 (pdfLaTeX + pdfpages + hyperref)

結城浩さん ( id:hyuki ) のお題「既存PDFの最初数ページをローマ数字,残りをアラビア数字で,ページ番号を付け直す」を,pdfLaTeX + pdfpages パッケージ + hyperref パッケージ で実現してみました。

snap.textfile.org

続きを読む