Avatar billede dan_n Nybegynder
03. december 2007 - 15:44 Der er 7 kommentarer og
1 løsning

Hyperref warning, der ødelægger bookmarks'ne i pdf outputfilen

Hej

Jeg har en baseret på memoir. Jeg får desværre en warning, som ødelægger bookmarks'ne i vores pdf-output fil.

Package hyperref Warning: The anchor of a bookmark and its parent's must not(hyperref)be the same. Added a new anchor on input line 1.

Jeg har tjekket at der ikke er chapters\sections\subsections der hedder det samme, og der burde heller ikke være stedet hvor den springer niveauer over.

Nogle der har en bud på hvorledes dette kan fixes.
Avatar billede Slettet bruger
03. december 2007 - 15:49 #1
ikke uden noget kode, har du været ved at rode med noget \addcontentsline eller lignende?

Ellers må du lave et minimalt eksempel (det er også en god øvelse til at finde den direkte fejl).

Hvor er det at LaTeX giver denne warning?
Avatar billede dan_n Nybegynder
03. december 2007 - 16:19 #2
Jeg har ikke selv lavet nye bookmark med \addcontentsline eller lign.

Jeg har lige lavet et eksempel, der generer fejlen.

######################
\documentclass[a4paper,11pt,fleqn,oneside]{memoir} %brug openright hvis chapters skal starte på højresider; openany, oneside

% ¤¤ Sideopsætning inkl.  margin mm. ¤¤
\usepackage{anysize}                                    % set margin sizes with simple commands.

% ¤¤ Oversættelse og tegnsætning ¤¤
\usepackage{inputenc}                                    % Hjælper med orddeling ved æ, ø og å. Sætter fontene til at være ps-fonte, i stedet for bitmap-fonte –
                                                                            % skal have tegnsæt som option
\usepackage[danish]{babel}            % oversætter ord som figure til f.eks. dansk
\usepackage{latexsym}                                    % LaTeX symboler
\usepackage{ragged2e}                                    % gør det mulig at venstre / højr\emph{}e centre blokke
\usepackage{pdfpages}                                    % gør det muligt at inkludere pdf dokumenter med kommandoen \includepdf[pages=]{fil.pdf}   
\usepackage[T1]{fontenc}                             % fonte (output)
\pretolerance=2500                                         % Gør det muligt at justre afstanden med ord (højt tal, mindre orddeling og mere space mellem

% ¤¤ Figurer og tabeller – floats  ¤¤
\usepackage{sidecap}                                     % Caption ved siden af figurer / tabellen.
\usepackage{flafter}                                    % Sørger for at dine floats ikke optræderi texten før de er sat ind.
\usepackage{longtable}                                % Gør så tabeller lettere kan strække sig over flere sider
\usepackage{multirow}                % Tabelfunktion
\usepackage{hhline}                  % Tabelfunktion
\usepackage{multicol}                % Tabelfunktion
\usepackage{wrapfig}                                    % Muligøre float med figurer
\usepackage{colortbl}                                 % Muligøre farver i tabeller
\usepackage{here}                                            % Gør det muligt at placere figurer hvor du vil.  \begin{figure}[!h] % Will not be floating.
\usepackage{array,booktabs}                     % Tabel funktion
\pdfoptionpdfminorversion=6                        % Muligøre inkludering af pdf dokumenter, af version 1.6 og højere

% ¤¤ Matematiske formler og maskinkode ¤¤
\usepackage{amsmath,amssymb,stmaryrd} % bedre matematik og ekstra fonte
\usepackage{textcomp}                % adgagn til tekstsymboler
\usepackage{mathtools}                                % Udvidelse af amsmath-pakken.
\usepackage{theorem}                                    % noget matematik pakke
\usepackage{afterpage}                           

% ¤¤ PDF og billede optimering
\usepackage{pslatex}                                     % Pænere Pdf-filer
\usepackage{graphicx}                                 % Pakke til jpeg/png billeder

% ¤¤ Refrenncer, litteraturliste og url'er ¤¤
\usepackage{url}                                            % Til at sætte urler op med. Virker sammen med hyperref
\usepackage{hyperref}                                 % Giver mulighed for at ens referencer bliver til klikbare hyperlinks.
\usepackage[danish]{varioref}                    % Includerer sidenummeret i krydsreferancerne. Ikke hvis det er på samme side som referencen.
\usepackage{soul}                                         % Understøtter understregning af tekst ved at skrive \ul{tekst}
\usepackage{natbib}
\usepackage{placeins}                                    % Hjælp til placering af billeder

\bibpunct[,]{[}{]}{;}{a}{,}{,}                     % Definerer de 6 parametre ved Harvard henvisning (bl.a. parantestype og seperatortegn)
\bibliographystyle{look/plainnat-custom}% Udseende af litteraturlisten

\usepackage[draft,danish]{fixme}

% ¤¤ Sidehoved¤¤
\pagestyle{plain}

% ¤¤ Custom orddeling, " " betyder nyt ord ¤¤
\hyphenation{ord-deling hyg-ge yder-li-ge-re par-ke-rings-hu-set par-ke-rings-plads}

% ¤¤ Fjerne ramme omkring links i fx indholsfotegnelsen og ved kildehenvisninger ¤¤
\hypersetup{pdfborder = 0}                       

%Sidemargin
\setlrmarginsandblock{*}{3.5cm}{0.70} % \setlrmarginsandblock{*}{3.5cm}{0.75}
\setulmarginsandblock{3cm}{*}{1.0}        %\setulmarginsandblock{3cm}{*}{1.2}

% Indholdsfortegnelse
\setsecnumdepth{subsubsection}                 % eller hvor dybt man nu ønsker at haropskrifterne nummereret
\maxsecnumdepth{subsubsection}
\settocdepth{subsubsection}                     % hvor dybt ned vi ønsker ting med i indholdsfortegnelsen

%Afsnitsformatering
\setlength{\parindent}{0mm}          % Ingen indryk
\setlength{\parskip}{1mm}                  % Afstand mellem afsnit
\linespread{1,1}                        % linie afstand

\begin{document}

\frontmatter

\tableofcontents*

\mainmatter

\chapter{test}
\section{test1}

\end{document}


######################

Warning:
Package hyperref Warning: The anchor of a bookmark and its parent's must not
(hyperref)                be the same. Added a new anchor on input line 85.
Avatar billede Slettet bruger
03. december 2007 - 16:35 #3
Dette er på ingen måde er minimalt eksempel. Et minimalt eksempel er det mindste dokument du kan komme på som giver fejlen. Her er alt for mange pakker med.

Jeg kigger lige på det.

Desuden vil jeg KRAFTIGT advare mod at fjerne afsnits indenteringen. Du gør læseren en bjørnetjeneste. Det er kun noget som bør anvendes i breve ikke i længere dokumenter!
Avatar billede Slettet bruger
03. december 2007 - 16:41 #4
Kan jeg også lige få dig til at sætte en \listfiles ind før \documentclass, oversæt på ny og post listen som nu fremkommer i slutningen af .log-filen.

Desuden er mange af kommentarerne i filen direkte misvisende.
Avatar billede Slettet bruger
03. december 2007 - 16:49 #5
sørg for at hyperref er den sidste pakke som loades så forsvinder warningen for mig.

Nogle kommentarer til de anvendte pakker:

anysize: forældet, anvend geometry eller setspace. I memoir anvendes normalt klassens egne funktioner som du også gør, men de bør stå som noget af det første

inputenc: mangler en option
latexsym: har du ikke brug for, definerer noget lignende 9 ekstra symboler som sikkert er i andre pakker, desuden bruger den et helt alfabet til disse tegn, hvilket er spild.

array,booktabs: allerede en del af memoir
theorem: pakken ntheorem giver nemmere funktionalitet
pslatex: hvad bruger du denne pakke til?
graphicx: denne har ikke noget specielt med jpeg/png at gøre, det er den generelle pakke som skal loades når man ønsker at bruge ekstern grafik

Placer \setXmarginandblock i toppen af dokumentet, desuden har du glemt den \checkandfixthelayout
Avatar billede dan_n Nybegynder
06. december 2007 - 20:58 #6
Takker for hjælpen, det virkede ved at place pakken som det bagerste...

mth til pakkerne er jeg lige konverteret fra report til memoir og fik aldrig tjekket for hvilke pakker der var inkluderet. Mine kommentarer til de forskellige pakker, ved jeg er forkert, flere steder mange af dem er skrevet for et par år siden, har bare aldrig tænkt på at rette dem efter jeg er blevet klogere på latex.

Er det nogen logisk forklaring på at hyperref pakken skal placeres sidste, eller et det en af de charmerende ting ved latex ?
Avatar billede dan_n Nybegynder
06. december 2007 - 20:58 #7
Men smid lige at svar.
Avatar billede Slettet bruger
06. december 2007 - 21:41 #8
mht. hyperref, saa skal den placeres som den sidste pakke (dog med visse undtagelser) fordi den skal ind og patche en hel del makroer, og det er der ogsaa mange andre pakker som goer, saa for at hyperrefs aendringer overlever, skal hyperref altsaa komme sidst.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester