Нашел ошибку!

Нашел ошибку!

При попытке использовать metreпакет с memoirклассом что-то, похоже, сломалось:

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

производит

выход в мемуарах.

Изменение articleкласса приводит к ожидаемому результату

вывод в статье.

решение1

Нашел ошибку!

Ошибка в том metre.sty, что это

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

тогда как исходный макрос имееттриаргументы. По некоторым причинам тот факт, что memoirпереопределяет \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}

Таким образом, ошибка возникает внутри неиспользуемой коробки.

введите описание изображения здесь

Связанный контент