バグを発見しました!

バグを発見しました!

metreクラスでパッケージを使用しようとすると、memoir何かが壊れているようです:

\documentclass{memoir}
\usepackage{metre}
\begin{document}
\metra{\b\m}
\end{document}

生産する

回想録の出力

articleクラスに変更すると、期待どおりの結果が

記事の出力

答え1

バグを発見しました!

バグは にありますmetre.sty

\renewcommand{\rs@size@warning}[2]{\relax}

一方、元のマクロでは三つmemoir引数。何らかの理由で、 が article よりも大きいポイントに再定義されるという事実が\tinyバグを引き起こします。

解決

\documentclass{memoir}
\usepackage{metre}

\makeatletter
\renewcommand{\rs@size@warning}[3]{\relax}
\makeatother

\begin{document}

\metra{\b\m}

\end{document}

元の回答

これは非常にわかりにくいバグです。何らかの理由で、 の内容が\RSsmallest別のマクロに渡されるのではなく、タイプセットされます。展開は で6.0pt、現在のフォントは なのでcmsy、奇妙なグリフが表示されます。

回避策としては、最初に使用したときにのみバグが発生すると思われるため、プリアンブルに何かを追加することです\metra

\documentclass{memoir}
\usepackage{metre}

\AtBeginDocument{\sbox0{\metra{\b}}}

\begin{document}

\metra{\b\m}

\end{document}

このように、未使用のボックス内でバグが発生します。

ここに画像の説明を入力してください

関連情報