pandoc で PDF変換 エラー

Re: pandoc で PDF変換 エラー

- Z. R. の投稿
返信数: 0

microtype でエラーが出ることに関しては、要するに「ltjsarticls クラスとmicrotypeパッケージの組み合わせが失敗する」ようです。(つまり pandoc は無関係。)例えば単純に

\documentclass{ltjsarticle}
\usepackage[microtype}
\begin{document}
Test
\end{document}

でも同じエラーになります。

で、このエラーの原因ですが、(完全には追っていないですが今の推定では)次のようなことらしいです。

microtype が微妙なトリックを使っている(具体的には \MT@get@size の箇所)ので、ltjsarticle のように「\normalsize の中で if 文を使っている」場合は失敗する。

microtype のバグといっていいと思いますが、ltjsarticle で次のようにすれば回避できると思います。

\def\ltj@@ifnarrowbaselines{%
  \ifnarrowbaselines\expandafter\@firstoftwo
  \else \expandafter\@secondoftwo
  \fi
}
\renewcommand{\normalsize}{%
  \ltj@@ifnarrowbaselines
    {\@setfontsize\normalsize\@xpt\@xiipt}%
    {\@setfontsize\normalsize\@xpt{\n@baseline}}%
  \abovedisplayskip 11\p@ \@plus3\p@ \@minus4\p@
  ...
}
(\small、\footnotesize も同様に直す)