Bij gebruik van pdf*tex kun je mooi hyperlinks in de resulterende PDF krijgen. Is er een (op hyperref) aanvullend package waardoor refs op een abstracter niveau kunnen worden aangemaakt. Daarmee bedoel ik dat bv. de verwijzing: ... zie verder \secref{Daarginder}{loc:daarginder} er in de gewone PDF als volgt uit komt te zien: ... zie verder hoofdstuk "Daarginder" op pagina 69. In de hypergelinkte PDF wordt dat: ... zie verder hoofdstuk "Daarginder" op pagina <link>69</link>. maar mooier is: ... zie verder hoofdstuk <link>"Daarginder"</link>. Bonuspunten als ook zaken als ook de mooie features van varioref kunnen worden afgehandeld. -- Johan
nameref defines a \nameref command that makes reference to an object by its name (e.g., the title of a section or chapter). Er is ook een versie zonder de hyperlink mogelijk: http://chris-hummersone.blogspot.com/2010/07/latex-nameref-without-hyperlink... Koen Wybo Op dinsdag 17-05-2011 om 14:54 uur [tijdzone +0200], schreef Johan Vromans:
Bij gebruik van pdf*tex kun je mooi hyperlinks in de resulterende PDF krijgen.
Is er een (op hyperref) aanvullend package waardoor refs op een abstracter niveau kunnen worden aangemaakt. Daarmee bedoel ik dat bv. de verwijzing:
... zie verder \secref{Daarginder}{loc:daarginder}
er in de gewone PDF als volgt uit komt te zien:
... zie verder hoofdstuk "Daarginder" op pagina 69.
In de hypergelinkte PDF wordt dat:
... zie verder hoofdstuk "Daarginder" op pagina <link>69</link>.
maar mooier is:
... zie verder hoofdstuk <link>"Daarginder"</link>.
Bonuspunten als ook zaken als ook de mooie features van varioref kunnen worden afgehandeld.
-- Johan _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Ik gebruik \usepackage[pdftex,bookmarks=true]{hyperref} De bookmarks voor de hoofdstukken vallen echter precies NA de hoofdstuktitel, terwijl het fraaier zou zijn als deze er precies VOOR vallen. Met ander woorden, als je in Acrobat op de bookmark van een hoofdstuk klikt dat je dan de hoofdstuktitel bonvenaan het scherm krijgt. Hoe is dit te bereiken? -- Johan
Bij mij niet - kun je een klein voorbeeld geven? On 05/20/2011 09:25 AM, Johan Vromans wrote:
Ik gebruik
\usepackage[pdftex,bookmarks=true]{hyperref}
De bookmarks voor de hoofdstukken vallen echter precies NA de hoofdstuktitel, terwijl het fraaier zou zijn als deze er precies VOOR vallen. Met ander woorden, als je in Acrobat op de bookmark van een hoofdstuk klikt dat je dan de hoofdstuktitel bonvenaan het scherm
-- Wybo
Wybo Dekker
Bij mij niet
Het heeft er kennelijk mee te maken dat ik zelf mijn eigen \section heb gedefinieerd: \def\pr@section{ \@startsection{section}{1}{0.1pt}{11pt}{6pt}{\Ahead} } \renewcommand{\section}[1]{ \maybenewpage \pr@section*{#1} \addtocounter{section}{1} \addcontentsline{toc}{section}{#1} \typeout{#1} \markboth{#1}{} } -- Johan
Ik vind dit trouwens ook een leuke (maar niet heus): Executes <filename> as a Perl script. See also \kwd{require} \vpageref{loc:require}.
Johan Vromans
Ik vind dit trouwens ook een leuke (maar niet heus):
Executes <filename> as a Perl script. See also \kwd{require} \vpageref{loc:require}.
De tekst zegt pagina 22, de link gaat naar pagina 21. Wat blijkt: de tekst staat op pagina 22, daar staat ook het \label{loc:require}. Het betreffende hoofdstuk begint op pagina 21. In de .aux staat o.m.: \@writefile{toc}{\contentsline {section}{Packages and Modules}{21}{section*.19}} \newlabel{loc:require}{{}{22}{Packages and Modules\relax }{section*.19}{}} Het lijkt erop dat de (v)pageref hyperlink altijd naar het begin van het hoofdstuk springt. (Dit gebeurt ook wanneer in de standaardversie van \section gebruik.) De hyperlinks vanuit de index springen naar het begin van de pagina waar de referentie op staat. Ook niet optimaal. Vreemd. -- Johan
Hoi,
Wat blijkt: de tekst staat op pagina 22, daar staat ook het \label{loc:require}. Het betreffende hoofdstuk begint op pagina 21.
Dat is raar... als ik \section zou hebben ontworpen zou ik eerst de label voor of na de kop hebben willen zetten, besloten hebben dat voor beter is dan na omdat dit soort gevallen anders nog vervelender is, maar daarna zou ik doorgedacht hebben dat het beter is om het label altijd op dezelfde pagina te hebben als de titel, en zou ik hem ofwel na de optionele page break, ofwel tussen hoofdstuktitelnummer en titeltekst hebben geplaatst. En ik zou in deze denktrant ook hebben bedacht dat een label wellicht niet een punt (of \strut ofzo) moet aanwijzen maar een gebied (de box met de kop). Meestal doet LaTeX wat ik verwacht, vreemd dat het hier niet zo is. Dit probleem kan toch haast niet nieuw zijn...? -Rick
Van harte mee oneens. Het label moet verwijzen naar een punt in de tekst niet naar de kop, tenzij het label in de kop staat. Probeer dat eens: \section{Verwijs naar mij \label{sec:verwijsnaarmij}} Stel ik heb een \section die vijf bladzijden beslaat en ik wil in mijn verhaal terug verwijzen naar iets wat ik in deze sectie heb gezegd, op ongeveer de helft. Dan kan ik dat zo doen: bla bla bla \label{sec:verwijzing} bla bla bla Zoals we gezien hebben in sectie~\ref{sec:verwijzing} op bladzijde~\ref{sec:verwijziging}. Dan wordt het juiste stukje tekst aangewezen. LaTeX doet dus precies wat ik verwacht. Het is geen probleem maar goed dat het zo werkt. Hartelijke groet, Adriaan.
Hoi,
Wat blijkt: de tekst staat op pagina 22, daar staat ook het \label{loc:require}. Het betreffende hoofdstuk begint op pagina 21. Dat is raar... als ik \section zou hebben ontworpen zou ik eerst de label voor of na de kop hebben willen zetten, besloten hebben dat voor beter is dan na omdat dit soort gevallen anders nog vervelender is, maar daarna zou ik doorgedacht hebben dat het beter is om het label altijd op dezelfde pagina te hebben als de titel, en zou ik hem ofwel na de optionele page break, ofwel tussen hoofdstuktitelnummer en titeltekst hebben geplaatst. En ik zou in deze denktrant ook hebben bedacht dat een label wellicht niet een punt (of \strut ofzo) moet aanwijzen maar een gebied (de box met de kop).
Meestal doet LaTeX wat ik verwacht, vreemd dat het hier niet zo is. Dit probleem kan toch haast niet nieuw zijn...?
-Rick _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
Sorry, die tweede \ref moet natuurlijk \pageref zijn.
Van harte mee oneens. Het label moet verwijzen naar een punt in de tekst niet naar de kop, tenzij het label in de kop staat. Probeer dat eens:
\section{Verwijs naar mij \label{sec:verwijsnaarmij}}
Stel ik heb een \section die vijf bladzijden beslaat en ik wil in mijn verhaal terug verwijzen naar iets wat ik in deze sectie heb gezegd, op ongeveer de helft. Dan kan ik dat zo doen:
bla bla bla \label{sec:verwijzing} bla bla bla
Zoals we gezien hebben in sectie~\ref{sec:verwijzing} op bladzijde~\ref{sec:verwijziging}. Dan wordt het juiste stukje tekst aangewezen.
LaTeX doet dus precies wat ik verwacht. Het is geen probleem maar goed dat het zo werkt.
Hartelijke groet,
Adriaan.
Hoi,
Wat blijkt: de tekst staat op pagina 22, daar staat ook het \label{loc:require}. Het betreffende hoofdstuk begint op pagina 21. Dat is raar... als ik \section zou hebben ontworpen zou ik eerst de label voor of na de kop hebben willen zetten, besloten hebben dat voor beter is dan na omdat dit soort gevallen anders nog vervelender is, maar daarna zou ik doorgedacht hebben dat het beter is om het label altijd op dezelfde pagina te hebben als de titel, en zou ik hem ofwel na de optionele page break, ofwel tussen hoofdstuktitelnummer en titeltekst hebben geplaatst. En ik zou in deze denktrant ook hebben bedacht dat een label wellicht niet een punt (of \strut ofzo) moet aanwijzen maar een gebied (de box met de kop).
Meestal doet LaTeX wat ik verwacht, vreemd dat het hier niet zo is. Dit probleem kan toch haast niet nieuw zijn...?
-Rick _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
participants (5)
-
J.A.J. Pater
-
Johan Vromans
-
Koen Wybo
-
Rick van Rein
-
Wybo Dekker