4892 \noexpand\XeTeXcharclass"#1\bxjx@cnta}}
4893 \bxjx@grkcyr@list
4894 \protected\def\greekasCJK{%
4895 \bxjx@gcc@cjktrue
4896 \bxjx@cnta=\@ne \bxjx@gcc@cjk@list}
4897 \protected\def\nogreekasCJK{%
4898 \bxjx@gcc@cjkfalse
4899 \bxjx@cnta=\z@ \bxjx@gcc@cjk@list}
4900\fi 以上。
4901\fi\fi
4915\bxjsp@do\pdftexversion{\let\bxjsp@engine=p}
4916\bxjsp@do\luatexversion{\let\bxjsp@engine=l}
I.2 パッケージオプション
englishオプションが指定されている場合、\ldotsの調整を抑止する。
※つまり、「グローバルのenglish オプション」が指定されている場合も抑止の対象にな る。BXJSクラスの英語モードを想定しているが、それ以外の場合でも、一般的なLATEXの 習慣として、グローバルのenglishは「その文書の基底言語が英語である」ことを示す。
4917\newif\ifbxjsp@english
4918\DeclareOption{english}{\bxjsp@englishtrue}
オプション定義はおしまい。
4919\ProcessOptions*
I.3 パッケージ読込の阻止
\pandocSkipLoadFile \pandocSkipLoadFile{hファイル名i}: 特定のファイルを(\@filewithoptions の処 理に関して)読込済であるとマークする。
4920\@onlypreamble\pandocSkipLoadFile
4921\newcommand*\pandocSkipLoadFile[1]{%
4922 \expandafter\bxjsp@skip@load@file@a\csname ver@#1\endcsname{#1}}
4923\def\bxjsp@skip@load@file@a#1#2{%
4924 \ifx#1\relax
4925 \def#1{2001/01/01}%
4926 \PackageInfo\bxjsp@pkgname
4927 {File '#2' marked as loaded\@gobble}%
4928 \fi}
\pandocSkipLoadPackage \pandocSkipLoadPackage{hパッケージ名i}: \pandocSkipLoadFile の機能を用いて パッケージの読込を阻止する。
4929\@onlypreamble\pandocSkipLoadPackage
4930\newcommand*\pandocSkipLoadPackage[1]{%
4931 \pandocSkipLoadFile{#1.sty}}
I.4 fixltx2e パッケージ
テンプレートではfixltx2eパッケージを読み込むが、最近(2015年版以降)のLATEX ではこれで警告が出る。これを抑止する。
LATEXカーネルが新しい場合はfixltx2eを読込済にする。
4932\ifx\@IncludeInRelease\@undefined\else
4933 \pandocSkipLoadPackage{fixltx2e}
4934\fi
I.5 cmap パッケージ
エンジンが(u)pLATEXのときにcmapパッケージが読み込まれるのを阻止する。(実際は 警告が出るだけで無害であるが。)
4935\if j\bxjsp@engine
4936 \pandocSkipLoadPackage{cmap}
4937\fi
I.6 microtype パッケージ
警告が多すぎなので消す。
4938\if j\bxjsp@engine \else
4939 \PassOptionsToPackage{verbose=silent}{microtype}
4940\fi
エンジンが(u)pLATEXのときにmicrotypeパッケージが読み込まれるのを阻止し、さら にテンプレートで使われている命令を通すためにダミーの定義を行う。
※昔はstandardドライバでこの処理を行っていたが、元来はPandoc用の処理なので、1.5 版でpandocに移動。
4941\if j\bxjsp@engine
4942 \pandocSkipLoadPackage{microtype}
4943 \newcommand*\UseMicrotypeSet[2][]{}
4944\fi
I.7 Unicode 文字変換対策
PandocでLATEX形式に書き出す場合は、元データ中の一部のUnicode文字を「LATEXの 表記」に置き換える。その中には日本語文書で問題になるものが含まれる。
…→\ldots{} ‘→` ’→' “→`` ”→''
日本語LATEXでは「LATEXの表記」は欧文扱い、Unicode文字は和文扱いとして使い分ける 習慣があるので、このような置換が行われるのは好ましくない。
これらの置換のうち、後の4つはPandocの--no-tex-ligaturesオプションを指定す れば抑止できるが、「…」の置換を抑止する機能はないようである。そこで、「\ldots{}を
『…』に戻す」という処置を行う。
\pandocLdots Pandoc用の\ldotsの実装。非数式でありかつ後続が{}の場合は代わりに…を実行する。
4945\DeclareRobustCommand{\pandocLdots}{%
4946 \relax\ifmmode \expandafter\bxjsp@org@ldots
4947 \else \expandafter\bxjsp@ldots@a
4948 \fi}
4949\def\bxjsp@ja@ellipsis{…}
4950\let\bxjsp@org@ldots\ldots
4951\def\bxjsp@ldots@a{%
169