Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Hyperref und addtoContents

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.01.2008
    Beiträge
    49

    Hyperref und addtoContents

    Hallo Gurus,

    sobald ich hyperref in mein Dokument einbinde bekomme ich folgende Fehlermeldung:

    argument of contensline has an extra }

    Ich habe den Fehler nun auf folgende Codestelle im Tex Dokument rediziert:
    Code:
    \newcommand\mypart[1]{ % aussehen Inhalte Seite Parts ohne Nummerierung
    	 \refstepcounter{part}
    	\part*{\textcolor{gray}{#1}}
    	\phantomsection
    	\addtocontents{toc}{\protect\contentsline{part}{\hspace{0.85cm}\textcolor{gray}{\LARGE{\textbf{#1}}}}{}}
    	\part*{}
    }
    Das Problem scheint am addtocontents Kommando zu liegen, die mir diesen Punkt ins Inhaltverzeichnis aufnimmt.

    Jetzt hab ich im Netz an mehreren Stellen gelesen dass man vor addtocontents ein phantomsection setzen sollte damit das mit hyperref funktioniert.

    Tex spuckt mir allerdings immer noch die Fehlermeldung aus. Irgendwelche Ideen woran es liegen könnte???

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von procrash Beitrag anzeigen
    sobald ich hyperref in mein Dokument einbinde bekomme ich folgende Fehlermeldung:

    argument of contensline has an extra }
    das kann ich nicht verifizieren, aber: \contentsline wird afaik vom hyperref-Paket um einen Parameter erweitert...
    Es steht Dir natürlich frei, ein komplettes Minimalbeispiel zu erstellen, welches das von Dir beschriebene Verhalten auch demonstriert.

    BTW: Wozu benutzt Du zweimal \part* in Deinem \mypart?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.01.2008
    Beiträge
    49
    Hi,

    hoffentlich greifst du dir nicht gleich an den Kopf, aber das zweite part*{} ist dazu da eine Leerseite zu erzeugen. Da ich ein zweiseitiges Layout habe wollte ich dadurch erreichen das die Rückseite bei parts immer frei bleibt.
    clearpage und cleardoublepage oder newpage funktionierten leider nich. Deswegen der dreckige Hack.

    Ich erstelle euch mal ein Minimalbeispiel das man das verhalten sieht...

  4. #4
    Registrierter Benutzer
    Registriert seit
    16.01.2008
    Beiträge
    49

    Minimalbeispiel

    So wie versprochen mein Minimalbeispiel:

    Wie euch beim setzen auffallen wird sind die Nummerierungen im Inhaltsverzeichnis nicht 2 seitig. Außerdem wenn ich das Paket hyperref einbinde bekomme ich im 2ten setzdurchlauf Fehler

    Code:
    \documentclass[11pt, twoside,a4paper,headsepline,tocleft, liststotocnumbered]{scrreprt}
    
    \usepackage{amsmath}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{fancyhdr}
    
    \usepackage{colortbl}
    \usepackage{xcolor}
    \pagestyle{fancy}
    \definecolor{numbersGrey}{rgb}{0.8,0.8,0.8}
    
    
    \makeatletter
    \renewcommand*{\@evenfoot}{
       \set@tempdima@hw\hss\hb@xt@ \@tempdima{\vbox{
        \if@fsl \hrule \vskip 3\p@ \fi
        \hb@xt@ \@tempdima{{\pnumfont\color{numbersGrey}\hspace{-0.3cm}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage\hfil}}}}}
    \renewcommand*{\@oddfoot}{
       \set@tempdima@hw\hb@xt@ \@tempdima{\vbox{
        \if@fsl \hrule \vskip 3\p@ \fi
        \hb@xt@ \@tempdima{{\pnumfont\hfil\color{numbersGrey}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage}}}}\hss}
    \makeatother
    
    \fancyfoot[LO]{\color{numbersGrey}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage}
    \fancyfoot[RE]{\color{numbersGrey}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage}
    
    
    \fancypagestyle{headings}{% 
    \fancyhf{} % clear all header and footer fields 
    \fancyfoot[LO]{\leftmargin=-\marginparwidth \color{numbersGrey}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage}
    \fancyfoot[RE]{\color{numbersGrey}\rule[-0.07cm]{0.6cm}{0.4cm} \color{black}\thepage}
    
    \renewcommand{\headrulewidth}{0pt} 
    \renewcommand{\footrulewidth}{0pt}} 
    
     \renewcommand*{\chapterpagestyle}{headings}
     \renewcommand*{\partpagestyle}{headings}
    
    \numberwithin{chapter}{part} 
    \renewcommand\thechapter{\arabic{chapter}} 
    
    
    \newcommand\mypart[1]{ % aussehen Inhalte Seite Parts ohne Nummerierung
    	 \refstepcounter{part}
    	\part*{\textcolor{gray}{#1}}
    	%\phantomsection
    	\addtocontents{toc}{\protect\contentsline{part}{\hspace{1.1cm}\textcolor{gray}{\LARGE{\textbf{#1}}}}{}}
    	\part*{}
    }
    
    \addto\captionsngerman{ % aussehen Inhalsverzeichnis Überschrift
    \renewcommand{\contentsname}{
    \hspace{-0.67cm}
    \color{lightgray}
    \protect\rule[-0.25cm]{1cm}{1cm}\hspace{0.2cm}\color{black}Inhalte
    }}
    
    
    \setcounter{tocdepth}{3} % Nummerierungstiefe 3
    
    
    %\usepackage{hyperref}
    %\hypersetup{breaklinks=true}
    
    % Parts in Kapitel Nummerierungen
    \makeatletter
    \renewcommand*\thepart{\@arabic\c@part}
    \renewcommand*\thechapter{\thepart.\@arabic\c@chapter}
    \makeatother
    
    \begin{document}
    
    \lhead{}
    \rhead{}
    \cfoot{}
    \rfoot{}
    % TODO: HIER LEERSEITE EINFÜGEN
    \rfoot{}
    \lfoot{}
    \cleardoublepage
    \small
    \renewcommand{\headrulewidth}{0pt}
    
    \tableofcontents% Einleitung und Motivation
    \clearpage
    
    \normalsize
    \hspace{-0.4cm}\LARGE{Vorwort}\small\\\\ %Zusammenfassung
    Iblablablubb
    \pagenumbering{arabic}
    
    \setcounter{page}{1}
    \mypart{Einleitung}
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \chapter{Motivation} %Vorwort
    \mypart{Einleitung}
    \chapter{Motivation} %Vorwort
    \end{document}
    Geändert von procrash (14-04-2008 um 08:42 Uhr)

  5. #5
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534

    \addcontentsline und hyperref

    Hallo Wolfgang,

    die Fehlermeldung gibt einen Hinweis, und Rainer gab auch schon einen Rat in diese Richtung: erweitere den Parameter für \addcontentsline:
    Code:
    \addtocontents{toc}{\protect\contentsline{part}...{\LARGE{\textbf{#1}}}}{}{}}
    Wegen der Nummerierung, prüf nochmal mal Deine fancy-settings ... ich würde mit scrreprt aber lieber scrpage2 anstelle von fancyhdr verwenden. Falls Du darauf umstellen würdest, erledigt sich das Problem vielleicht nebenher.

    Viele Grüße,

    Stefan

  6. #6
    Registrierter Benutzer
    Registriert seit
    16.01.2008
    Beiträge
    49

    Hyperref macht immer noch Probleme

    Hallo Stefan,

    so wie es scheint wird mein komplettes Inhaltsverzeichnis vom Hyperref jetzt an einem Part aufgehängt. Das liegt anscheinend daran das hyperref die Hierarchieordnung nicht zurücksetzt.

    Kennt sich jemand von euch etwas mit hyperref aus?

  7. #7
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo Wolfgang,

    kannst Du das Problem spezifizieren? Was meinst Du mit 'an einem Part aufgehängt'?
    Was ich oben schrieb, habe ich an Deinem angegebenen Minimalbeispiel getestet, das funktionierte. Kannst Du das jetzige Problem anhand Deinem Beispiel, entsprechend modifiziert, zeigen, oder ein neues Beispiel geben?

    Stefan

  8. #8
    Registrierter Benutzer Avatar von Donalduck
    Registriert seit
    08.05.2007
    Ort
    Augsburg
    Beiträge
    754
    Hat sich wohl erledigt, siehe hier

  9. #9
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo Donald,

    danke fürs Informieren! Evtl. spare ich mir ein anderes Mal die Überlegungen, wenn damit zu rechnen ist, dass das Problem schon gelöst ist und nur nicht den anderen Bescheid gesagt wurde, denen man die betreffende Frage auch gestellt hat.

    Stefan

Lesezeichen

Berechtigungen

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