(3)さて話を戻して、pxcjkcatパッケージの使い方の続きです。横倒ししたい字が死ぬほど出てくるときいちいち部分指定なんかしてられない!というぐらい半角にしたい文字が多い時には、プリアンブルで呼び出す時にprefernoncjkモードを指定します。最低限のCJK文字だけ和文扱いであとは全部欧文扱いにしてくれるモードです。ところがこの時本文に♡や☆、●▲■といった、普通横文字の文脈では出てこない記号が入っているとエラーが出ます。欧文にない記号まで無理やり欧文扱いしようとしたためこうなります。今度は和文扱いに戻したい記号のブロックを\cjkcategoryで指定してやります。Symbols」に含まれています。それぞれブロックIDはsym18、sym19なのでプリアンブルは次のようになります。\usepackage[utf8]{inputenc}\usepackage[prefernoncjk]{pxcjkcat}\cjkcategory{sym18,sym19}{cjk}これでほとんどの場合は大丈夫だと思うんですが、人によってはまだエラーが出るでしょう。その時はエラー文が示した字を前項に従ってUniViewで該当ブロックを調べ、pxcjkcatの説明書=READMEをページ内検索して対応するブロックIDを加えていってください。Symbols」(sym08)などのセクションです。原稿に入っているとエラーになりますし、エラーが出ずに通ったとしても、このあたりのブロックに属する三点リーダー......や度数°Cなどの表示が狂います。思わぬエラーを防ぐためには可能な限り和文の範囲を増やしておくのが安全です。ご自分の文体と照らし合わせて、どうしても欧文扱いしたい字とそうでもない字を見極めてみてください。ラスボスそしてここまでやってもなお横書きできないのがギリシャ文字とキリル文字です。結論だけ先に申しますと、以下のように書けば横倒しできます。しても文中にコマンドが必要になります。「\foreignlanguage{greek}{Μοιρα}」というアルバムをm9(\textasciicircum\foreignlanguage{russian}{Д}\textasciicircum)か、かっこ悪い......特に最後、エスケープと合わさって何書いてあるかわかんねえよ。これ以外にやりようがありません。\foreignlanguage{<言語>}{<内容>}コマンドの第2引数にはその言語の文字のみ入れられて、普通のアルファベットや日本語と混在させてはいけないんです。このコマンドは上で呼び出しているBabelパッケージによって使えるようになった命令です。バベルという名の通り、文書を多言語対応にしてくれる強力なパッケージなんですが、強力ゆえに何がどこまでできるのか筆者がまだ理解できてません。使えば言語を切り替えられるらしいよ、とだけ言っておきますorzここの挙動について詳しくはブログで説明していますので、仕組みを知りたいかたは読んでみてください。フォントエンコーディングという重要かつややこしい概念が出てくるので、今は読まなくても頭の片隅に置いておくといざという時役に立つかもしれません。ヨーロッパ語以外の言語、例えばアラビア語などは筆者の範疇を超えてしまいます。申し訳ありませんがご自身で調べてください。