XeTeX > xeCJK/ZXjatype

xeCJK/ZXjatype



xeCJK

xeCJK は XeLaTeX で CJK 文書を作成するためのパッケージです. IVS (異体字セレクタ) にも対応しています. TeX Live, W32TeX, MiKTeX に含まれています.

リリース情報/ChangeLog

不具合

Issues

xeCJK 3.6.1 で 丸1「①」(U+2460) が表示されない → \xeCJKDeclareCharClass{CJK}{`①} または \XeTeXcharclass`①=1 を追加

xeCJK 3.6.1 で 丸1「①」(U+2460) が表示されません.

\documentclass{scrartcl}
\usepackage{xeCJK}
\setCJKmainfont{ipaexm.ttf}
\begin{document}
ABCDEあいうえお①
\end{document}

丸1「①」(U+2460) が表示されない場合は \xeCJKDeclareCharClass{CJK}{`①} または \XeTeXcharclass`①=1 を追加します.

\documentclass{scrartcl}
\usepackage{xeCJK}
\setCJKmainfont{ipaexm.ttf}
\xeCJKDeclareCharClass{CJK}{`①}
\begin{document}
ABCDEあいうえお①
\end{document}

使い方

IPAexMincho, IPAexGothic の場合

\usepackage{xeCJK}
\setCJKmainfont{IPAexMincho}
\setCJKsansfont{IPAexGothic}
\setCJKmonofont{IPAexGothic}

上記の設定で

(c:/w32tex/share/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg)))
kpathsea: Running mktextfm IPAexMincho/ICU

The command name is C:\w32tex\bin\mktextfm

kpathsea: Running mktexmf IPAexMincho/ICU.mf

The command name is C:\w32tex\bin\mktexmf
name = IPAexMincho/ICU, rootname = IPAexMincho/ICU, pointsize =
mktexmf: empty or non-existent rootfile!
Cannot find IPAexMincho/ICU.mf.
kpathsea: Appending font creation commands to missfont.log.


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "IPAexMincho" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................

のエラーが発生する場合はフォントファイル名を指定すればタイプセットできるようです.

\usepackage{xeCJK}
\setCJKmainfont{ipaexm.ttf}
\setCJKsansfont{ipaexg.ttf}
\setCJKmonofont{ipaexg.ttf}

W32TeX で \setCJKmainfont{IPAexMincho} を使用する場合はコマンドラインから

fc-list | nkf -W8 -s | grep "IPAexMincho"

を実行して

c:/w32tex/share/texmf-dist/fonts/truetype/ipa/ipaexm.ttf: IPAexMincho,IPAex明朝:style=Regular

が表示されれば使用できます.

何も表示されない場合は C:\w32tex\share\texmf-dist\fonts\conf\local.conf を作成して以下のように編集します.


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- local.conf file to configure local font access -->
<fontconfig>

<dir>c:/w32tex/share/texmf-dist/fonts/opentype</dir>
<dir>c:/w32tex/share/texmf-dist/fonts/truetype</dir>
<dir>c:/w32tex/share/texmf-local/fonts/opentype</dir>
<dir>c:/w32tex/share/texmf-local/fonts/truetype</dir>

</fontconfig>

MS Mincho, MS Gothic の場合

\usepackage{xeCJK}
\setCJKmainfont{MS Mincho}
\setCJKsansfont{MS Gothic}
\setCJKmonofont{MS Gothic}

関連リンク

ZXjatype

ZXjatype は XeLaTeX で日本語文書を作成するためのパッケージです. ZXjatype は TeX Live, W32TeX に含まれています. ZXjatype は xeCJK が必要です.

リリース情報

Tags · zr-tex8r/ZXjatype · GitHub を参照.

ChangeLog

Commit History · zr-tex8r/ZXjatype · GitHub

不具合

ZXjatype 0.6b で 丸1「①」(U+2460) が表示されない → \xeCJKDeclareCharClass{CJK}{`①} または \XeTeXcharclass`①=1 を追加

ZXjatype 0.6b で 丸1「①」(U+2460) が表示されません.

\documentclass[xelatex]{bxjsarticle}
\usepackage{zxjatype}
\setjamainfont{ipaexm.ttf}
\begin{document}
ABCDEあいうえお①
\end{document}

丸1「①」(U+2460) が表示されない場合は \xeCJKDeclareCharClass{CJK}{`①} または \XeTeXcharclass`①=1 を追加します.

\documentclass[xelatex]{bxjsarticle}
\usepackage{zxjatype}
\setjamainfont{ipaexm.ttf}
\xeCJKDeclareCharClass{CJK}{`①}
\begin{document}
ABCDEあいうえお①
\end{document}

丸1「①」(U+2460) 以外にも表示できない文字がある場合は以下のように設定すればいいようです。

\xeCJKDeclareCharClass{CJK}{
  `⓪, `①->`⑳, `㉑->`㉟, `㊱->`㊿,
  `⓿, `❶->`❿, `⓫->`⓴,
  `Ⅰ->`Ⅻ, `ⅰ->`ⅻ, `☃, `⛄, `⛇
}

BXjsclsを使ったXeLaTeXのときだけparagraphの前にblacksquareが現れない

使い方

ZXjatype パッケージ ~XeLaTeX でまともな日本語組版を~ [電脳世界の奥底にて] を参照.

以下の様な文書を作成して UTF-8 で保存します.



\documentclass[xelatex]{bxjsarticle}
\usepackage{zxjatype}
\setjamainfont{ipaexm.ttf}
\setjasansfont{ipaexg.ttf}
\setjamonofont{ipaexg.ttf}
\begin{document}

吾輩は猫である。名前はまだ無い。

どこで生れたかとんと見当がつかぬ。
何でも薄暗いじめじめした所で
ニャーニャー泣いていた事だけは記憶している。
吾輩はここで始めて人間というものを見た。

\end{document}

XeLaTeX を実行します.

xelatex neko.tex

IPAexMincho, IPAexGothic の場合

\usepackage{zxjatype}
\setjamainfont{IPAexMincho}
\setjasansfont{IPAexGothic}
\setjamonofont{IPAexGothic}

上記の設定で

(c:/w32tex/share/texmf-dist/tex/xelatex/xecjk/config/xeCJK.cfg)))
kpathsea: Running mktextfm IPAexMincho/ICU

The command name is C:\w32tex\bin\mktextfm

kpathsea: Running mktexmf IPAexMincho/ICU.mf

The command name is C:\w32tex\bin\mktexmf
name = IPAexMincho/ICU, rootname = IPAexMincho/ICU, pointsize =
mktexmf: empty or non-existent rootfile!
Cannot find IPAexMincho/ICU.mf.
kpathsea: Appending font creation commands to missfont.log.


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "IPAexMincho" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................

のエラーが発生する場合はフォントファイル名を指定すればタイプセットできるようです.

\usepackage{zxjatype}
\setjamainfont{ipaexm.ttf}
\setjasansfont{ipaexg.ttf}
\setjamonofont{ipaexg.ttf}

W32TeX で \setjamainfont{IPAexMincho} を使用する場合はコマンドラインから

fc-list | nkf -W8 -s | grep "IPAexMincho"

を実行して

c:/w32tex/share/texmf-dist/fonts/truetype/ipa/ipaexm.ttf: IPAexMincho,IPAex明朝:style=Regular

が表示されれば使用できます.

何も表示されない場合は C:\w32tex\share\texmf-dist\fonts\conf\local.conf を作成して以下のように編集します.


<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- local.conf file to configure local font access -->
<fontconfig>

<dir>c:/w32tex/share/texmf-dist/fonts/opentype</dir>
<dir>c:/w32tex/share/texmf-dist/fonts/truetype</dir>
<dir>c:/w32tex/share/texmf-local/fonts/opentype</dir>
<dir>c:/w32tex/share/texmf-local/fonts/truetype</dir>

</fontconfig>

zxjatype.sty が見つからなかった場合に xeCJK.sty を使用する場合は以下のようにします.

\IfFileExists{zxjatype.sty}{
  \usepackage{zxjatype}
  \setjamainfont{IPAexMincho}
  \setjasansfont{IPAexGothic}
  \setjamonofont{IPAexGothic}
}{
  \usepackage{xeCJK}
  \setCJKmainfont{IPAexMincho}
  \setCJKsansfont{IPAexGothic}
  \setCJKmonofont{IPAexGothic}
}

MS Mincho, MS Gothic の場合

\usepackage{zxjatype}
\setjamainfont{MS Mincho}
\setjasansfont{MS Gothic}
\setjamonofont{MS Gothic}

zxjatype.sty が見つからなかった場合に xeCJK.sty を使用する場合は以下のようにします.

\IfFileExists{zxjatype.sty}{
  \usepackage{zxjatype}
  \setjamainfont{MS Mincho}
  \setjasansfont{MS Gothic}
  \setjamonofont{MS Gothic}
}{
  \usepackage{xeCJK}
  \setCJKmainfont{MS Mincho}
  \setCJKsansfont{MS Gothic}
  \setCJKmonofont{MS Gothic}
}

関連リンク


*1 蛇足事項、その他 [電脳世界の奥底にて]を参照

Last-modified: 2022-09-19 (月) 22:21:41 (577d)