Как указать специальные символы в djvused bookmarks

  1. В djvused формате закладки, чтобы отключить символы, имеющие особое значение в формате djvused bookmark:

    Формат djvused закладки файла djvu, например:

     (bookmarks ("1 first chapter" "#10" ("1.1 first section" "#11" ("1.1.1 first subsection" "#12" )) ("1.2 second section" "#13" )) ("2 second chapter" "#14" ("2.1 first section" "#16" ) ("2.2 second section" "#13" )) ) 

    … где основными пунктами являются выравнивание левой и правой круглых скобок для древовидной организации разделов и разделов, двойная кавычка для каждого элемента закладок, а каждому номеру страницы предшествует символ # .

    Как я могу избежать символов типа " , ( и ) чтобы не интерпретироваться как контрольные символы в заголовках глав и разделов?

    Например, следующие примеры не будут приняты djvused :

     ("2.2 "Hello!" " "#13" ) ("2.2 f(g)" "#13" ) 

    Команда, которую я использую для встраивания закладок в файл djvu, – djvused in.djvu -e 'set-outline bmks' -s , где bmks – это текстовый файл для закладок.

  2. В формате djvused bookmark, чтобы включить символы, имеющие особое значение в общих текстовых файлах:

    Символ \n означает новую строку. Но если использовать его непосредственно в формате djvu bookmark, он будет отображаться как есть, не интерпретируется как новая строка.

    Например:

     (bookmarks ("long title part 1 \n long title part 2" "#10" ) 

    Длинное название не будет разбито на две строки, где указано \n .

Цитата: http://djvu.sourceforge.net/doc/man/djvused.html

Строки обозначают произвольную последовательность байтов, обычно интерпретируемую как последовательность кодированных символов UTF-8. Строки в файлах djvused похожи на строки на языке C. Они окружены двойными кавычками. Определенные последовательности символов, начинающиеся с обратного слэша («\»), имеют особое значение. Обратная обратная косая черта, сопровождаемая буквами «a», «b», «t», «n», «v», «f», «r», «\» и обозначает символ ascii BEL (007), BS ( 008), HT (009), LF (010), VT (011), FF (012), CR (013), BACKSLASH (134) и DOUBLEQUOTE (042) соответственно. Обратный слэш, за которым следуют от одной до трех цифр, обозначает байт, восьмеричный код которого выражается цифрами. Все остальные обратные следы являются незаконными. Все непечатаемые символы ascii должны быть экранированы.