djvused ブックマーク形式で djvused ブックマーク形式で特別な意味を持つ文字を無効にするには:
djvuファイルのブックマーク形式
djvused
は次のとおりです。(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
djvusedブックマーク形式でプレーンテキストファイルで特別な意味を持つ文字を有効にするには:
この文字は
\n
改行文字を表します。しかし、djvuブックマーク形式で直接使用すると、そのまま表示され、改行として解釈されません。たとえば、
(bookmarks ("long title part 1 \n long title part 2" "#10" )
\n
長いタイトルは、指定された場合は2行に分割されません。
答え1
引用する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)、バックスラッシュ(134)および二重引用符(042)。バックスラッシュの後に1〜3桁の数字が続く場合はバイトを表し、対応する8進コードは数字で表されます。他のすべてのバックスラッシュシーケンスは違法です。印刷できないすべてのASCII文字はエスケープする必要があります。