djvused ブックマークに特殊文字を指定する方法

djvused ブックマークに特殊文字を指定する方法
  1. 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

  2. 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文字はエスケープする必要があります。

関連情報