マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

フォントにない文字を別のフォントで補う〜xeCJKの場合〜

以前に「フォントにない文字を別のフォントで補う」の機能を xeCJK パッケージ(または ZXjatype パッケージ)上で実現するパッケージを作ってみた。以前の記事で挙げた方法は xeCJK の処理とはかなり相性が悪いので、全く別の方法を使っている。でも、多少強引なことをやっているので、どこかで失敗するかも知れない。

以下は zxjafbfont パッケージを zxjatype とともに用いた例。


% 文字コードUTF-8
\documentclass[a4paper]{article}
\usepackage{zxjatype}
\usepackage{zxjafbfont}
\setjamainfont{IPA明朝} % メインのファミリ
\setjafamilyfont{hanamin}{花園明朝} % 代替に使うCJKファミリを宣言
\begin{document}
我的气垫船充满了鳝鱼!\par
\setCJKfallbackfamily{hanamin} % これ以降は「花園明朝」で代替する
我的气垫船充满了鳝鱼!\par
\unsetCJKfallbackfamily % これ以降は代替を行わない
我的气垫船充满了鳝鱼!\par
\end{document}