Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Problem mit hyperref und griechischen Buchstaben

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    02.06.2009
    Beiträge
    49

    Question Problem mit hyperref und griechischen Buchstaben

    Hallo zusammen!

    Ich habe ein Problem mit dem hyperref paket in Kombination mit der jura Dokumentklasse. Meine Textstruktur sieht ungefähr so aus:



    Wenn ich nun hyperref benutze erhalte ich ein paar Fehlermeldungen. Wie es scheint, hat hyperref mit den griechischen Buchstaben, welche von alphanum erzeugt werden Probleme.

    Zur Veranschaulichung hier ein kleines Beispiel:

    Code:
    \documentclass[widefront]{jura}
    
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    
    \usepackage{jurabib}
    \usepackage[unicode]{hyperref}
    
    \begin{document}
    
    \frontmatter
    \tableofcontents
    
    \mainmatter
    \toc{Ebene 1}
      \sub{Ebene 2}
        \sub{Ebene 3}
          \sub{Ebene 4}
            \sub{Ebene 5}
              \sub{Ebene 6}
                \sub{Ebene 7}
                  \sub{Ebene 8}
                    \sub{Ebene 9}
                      \sub{Ebene 10}
    \end{document}
    Error log (Ausschnitt)

    Code:
    (minimalbeispiel.out
    ! Missing \endcsname inserted.
    
                       \alpha
    l.7 ...0e\000n\000e\000\040\0007}{lvlf.$\alpha $)}
                                                     
    The control sequence marked  should
    not appear between \csname and \endcsname.
    
    ! Missing \endcsname inserted.
    
                       \alpha
    l.7 ...0e\000n\000e\000\040\0007}{lvlf.$\alpha $)}
                                                     
    The control sequence marked  should
    not appear between \csname and \endcsname.
    
    ! Missing number, treated as zero.
    
                       \B_lvlf.$
    l.7 ...0e\000n\000e\000\040\0007}{lvlf.$\alpha $)}
                                                     
    A number should have been here; I inserted `0'.
    (If you can't figure out why I needed to see a number,
    look up `weird error' in the index to The TeXbook.)
    
    ! Missing $ inserted.
    
                    $
    l.7 ...0e\000n\000e\000\040\0007}{lvlf.$\alpha $)}
                                                     
    I've inserted a begin-math/end-math symbol since I think
    you left one out. Proceed, with fingers crossed.
    
    LaTeX Font Info:    Try loading font information for \\OT1+cmr on input line 7.
    
    LaTeX Font Info:    No file \\OT1cmr.fd. on input line 7.
    
    LaTeX Font Warning: Font shape `\\\OT1/cmr/m/n' @undefined
    (Font)              using `\\OT1/cmr/m/n' instead on input line 7.
    
    LaTeX Font Info:    Try loading font information for \\\OT1+cmr on input line 7
    .
    minimalbeispiel.out

    Code:
    \BOOKMARK [0][-]{lvla.A.}{\376\377\000E\000b\000e\000n\000e\000\040\0001}{}
    \BOOKMARK [1][-]{lvlb.I.}{\376\377\000E\000b\000e\000n\000e\000\040\0002}{lvla.A.}
    \BOOKMARK [2][-]{lvlc.1.}{\376\377\000E\000b\000e\000n\000e\000\040\0003}{lvlb.I.}
    \BOOKMARK [3][-]{lvld.a)}{\376\377\000E\000b\000e\000n\000e\000\040\0004}{lvlc.1.}
    \BOOKMARK [4][-]{lvle.aa)}{\376\377\000E\000b\000e\000n\000e\000\040\0005}{lvld.a)}
    \BOOKMARK [5][-]{lvlf.$\alpha $)}{\376\377\000E\000b\000e\000n\000e\000\040\0006}{lvle.aa)}
    \BOOKMARK [6][-]{lvlg.$\alpha $$\alpha $)}{\376\377\000E\000b\000e\000n\000e\000\040\0007}{lvlf.$\alpha $)}
    \BOOKMARK [7][-]{lvlh.(1)}{\376\377\000E\000b\000e\000n\000e\000\040\0008}{lvlg.$\alpha $$\alpha $)}
    \BOOKMARK [8][-]{lvli.(a)}{\376\377\000E\000b\000e\000n\000e\000\040\0009}{lvlh.(1)}
    \BOOKMARK [9][-]{lvlj.(aa)}{\376\377\000E\000b\000e\000n\000e\000\040\0001\0000}{lvli.(a)}
    Ich bin für jede Hilfe dankbar!

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du kannst mit
    \usepackage[unicode,bookmarksdepth=4]{hyperref} die Tiefe der bookmarks zu begrenzen.

    Für eine "richtige" Lösung muss man wahrscheinlich ziemlich tief in alphanum herumwühlen.

    Ulrike Fischer

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.06.2009
    Beiträge
    49
    Hallo Ulrike Fischer,
    vielen Dank für deine Antwort.

    Das heisst also quasi, dass es keine Lösung gibt wenn ich alle Ebenen benötige.

    Dann bleibt mir wohl nur noch die Möglichkeit eine Alternative für hyperref zu finden?

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Wozu brauchst du alle Ebenen in den bookmarks? Das Dokument selbst ist ja nicht betroffen.

    Ulrike Fischer

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.06.2009
    Beiträge
    49
    Hallo Ulrike Fischer,

    bei langen und stark unterteilten Texten benötige ich alle Ebenen und da stosse ich auch mit deiner Lösung auf Probleme. Allerdings erhalte ich diesmal keine Fehlermeldungen, sondern Buchstaben im Inhaltsverzeichnis "verschwinden".


  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Die bookmarks sind doch bloß das aufklappbare Inhaltsverzeichnis im pdf-Reader. Die brauchst du doch wirklich nicht alle. Was die verschwinden Nummer ab Ebene 8 angeht: Das ist irgendein interessanter Bug in alphanum.

    Wenn du wie im folgenden Code mal \J@Number umdefinierst, kannst du im toc sehen, dass sich alphanum dort um eine Tiefe verheddert. Wenn du in J@LongToc in der markierten Zeile statt -1em 1em benutzt, verschwindet das Problem.

    Code:
    \makeatletter
    \renewcommand*{\J@Number}{Tiefe:\the\value{tiefe}\J@NumberRoot{\value{tiefe}}
       \J@NumberEnd{\value{tiefe}}}
    
    \renewcommand*{\J@LongToc}[2][]{%
    \@startsection{lvl\alph{tiefe}}{\value{tiefe}}{0pt}
    {\ifnum\value{tiefe}=1 -4ex plus-1,5ex minus-0,ex\else
    -2,7ex plus-0,8ex minus-0,2ex\fi}
    {\ifnum\value{tiefe}>7 -1em plus-0,5em\relax\else %<--da
    0,6ex plus0,3ex minus0,1ex\fi}
    {\sectfont\csname lvl\alph{tiefe}style\endcsname}[#1]{#2}}

    Ulrike Fischer

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •