• 検索結果がありません。

補助パッケージ: bxjspandoc ☃ 167

ドキュメント内 10 相互参照 目次の類 参考文献 索引 (ページ 167-170)

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

ドキュメント内 10 相互参照 目次の類 参考文献 索引 (ページ 167-170)