Como especificar caracteres especiais em marcadores djvused

1
  1. No formato de indicador djvused, para desabilitar caracteres que tenham um significado especial em djvused formato de marcador:

    O formato do marcador djvused de um arquivo djvu é, por exemplo:

    (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" ))
    )
    

    ... onde os pontos principais são o par da esquerda e direita parênteses para organização em árvore de seções e capítulos, Aspas duplas para cada item de marcador e cada número de página é precedido por um # .

    Como posso evitar que caracteres como " , ( e ) não sejam interpretados como caracteres de controle nos títulos dos capítulos e seções?

    por exemplo. Os exemplos a seguir não serão aceitos por djvused :

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

    O comando que eu uso para incorporar marcadores em um arquivo djvu é djvused in.djvu -e 'set-outline bmks' -s , onde bmks é o arquivo de texto para marcadores de livros.

  2. No formato de marcador djvused, para ativar caracteres com um significado especial no texto geral arquivos:

    O caractere \n significa nova linha. Mas se usá-lo diretamente no djvu formato de marcador, ele será mostrado como está, não deve ser interpretado como nova linha.

    Por exemplo:

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

    O título longo não será dividido em duas linhas em que \n é especificado.

por Tim 14.08.2011 / 19:40

1 resposta

2

Citando o link

Strings denote an arbitrary sequence of bytes, usually interpreted as a sequence of UTF-8 encoded characters. Strings in djvused files are similar to strings in the C language. They are surrounded by double quote characters. Certain sequences of characters starting with a backslash ("\") have a special meaning. A backslash followed by letter "a", "b", "t", "n", "v", "f", "r", "\", and stands for the ascii character BEL(007), BS(008), HT(009), LF(010), VT(011), FF(012), CR(013), BACKSLASH(134) and DOUBLEQUOTE(042) respectively. A backslash followed by one to three digits stands for the byte whose octal code is expressed by the digits. All other backslash sequences are illegal. All non printable ascii characters must be escaped.

    
por 24.02.2012 / 23:02

Tags