Согласно FAQ :
Иногда LaTeX сохраняет данные, которые будут перечитаны позже. Эти данные часто являются аргументом какой-то команды; это так называемые движущиеся аргументы. («Перемещение», потому что данные перемещаются.) Кандидаты - это все аргументы, которые могут входить в оглавление, список рисунков и т. Д .; а именно, данные, которые записываются во вспомогательный файл и читаются позже. Другие места - это те данные, которые могут появиться в заголовках или на ногах. Заголовки разделов и подписи к рисункам являются наиболее яркими примерами; в книге Лампорта есть полный список (см. книги, связанные с TeX).
Что происходит на самом деле, за кулисами? Команды в движущихся аргументах обычно расширяются до их внутренней структуры в процессе сохранения. Иногда это расширение приводит к неверному коду TeX, который отображается либо во время расширения, либо когда код обрабатывается снова. Защита команды с помощью «\ protect \ cmd» указывает LaTeX сохранять \ cmd как \ cmd, не расширяя его вообще.
Таким образом, команда \Gk
раскрывается слишком рано в процессе TeXing файла и приводит к некорректному коду. Самое простое решение - объявить команду надежной:
\usepackage{makerobust}
\DeclareRobustCommand{\Gk}[1]{\selectlanguage{polutonikogreek}#1\selectlanguage{english}}
Относительно того, почему использование пакета ledpar
приводит к ошибке, я менее уверен. Чтобы облегчить заметки как в левой, так и в правой части параллельного текста, пакет ledpar
должен переопределить практически все команды, предоставляемые пакетом ledmac
. Хотя я не обнаружил разницу, одно или несколько переопределений должны вызвать преждевременное расширение хрупких команд.