PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htmlref ja oder nein, geht das?



kitty
04-12-2007, 10:29
hallo forum,
kann mir vielleicht jemand bei folgendem problem helfen?

ich erstelle ein ziemlich umfangreiches dokument mit verschiedenen kapiteln. dabei setze ich mit htmlref links. gleichzeitig moechte ich eine abgespeckte variante des dokumentes haben, bei dem dann einige links natuerlich nicht mehr funktionieren weil die entsprechenden seiten fehlen. die verlinkten textstellen sind dann aber immer noch als links markiert, und das ist natuerlich verwirrend. kann man das irgendwie so regeln: falls zieladresse vorhanden dann link, ansonsten nicht? weiss das jemand?

vielen dank,
kitty

Negira
04-12-2007, 10:40
ich kenne dieses Paket nicht (konnt es auch nicht finden). Aber das Paket hyperref macht das automatisch so weit ich weiß.

kitty
04-12-2007, 10:53
vieln dank fuer die schnelle antwort!

tut mir leid, habe mich falsch ausgedrueckt: ich benutze eigentlich das paket hyperref
" \usepackage[latex2html]{hyperref} "

und setze mit dem befehl

"\htmlref{<text, als link dargestellt>}{<ziellabel>}" den link.

wie kann ich das denn machen damit das automatisch so passiert wie ich will?

kitty

Negira
04-12-2007, 10:59
was willst ud denn verlinken ? die Kapitel mit Inhaltsverzeichnis ? Oder Abbildungsnr mit Abbildungsverzeichnis ?Oder Wort mit Wort ? ...

kitty
04-12-2007, 11:39
ich habe hier ein minibeispiel aus zwei tex-dateien:

hauptdatei:

\documentclass[landscape, headsepline, abstractoff]{scrartcl}
\usepackage[landscape,dvips]{geometry}
\usepackage{german}
\usepackage[pdftex]{graphicx}
\usepackage[a4paper,
pdftex,
colorlinks=true]{hyperref}
\pdfcompresslevel=9
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{"Ubersicht}
\htmlref{Ergebnis}{referenz}
\newpage
\input{minibeispiel-dokument.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\end{document}


2. datei mit namen minibeispiel-dokument.tex

\section{Hintergrund}
hier kommt mehr information zu dem thema \label{referenz}

wenn ich in der hauptdatei die zeile \input{minibeispiel-dokument.tex} auskommentiere bleibt der link in der hauptdatei bestehen, funktioniert aber natürlich nicht. kann man das wohl irgendwie ändern?


vielen dank schon mal,

kitty

sommerfee
04-12-2007, 12:36
Ich habe mal analog zu \IfFileExists ein \IfLabelExists gebastelt. Syntax:

\IfLabelExists{label}{ja-code}{nein-code}



\makeatletter
\newcommand*\IfLabelExists[1]{\@ifundefined{r@#1}\@secondoftwo\@firstoftwo}
\makeatother

(irgendwo in den Dokumentenvorspann einfügen, oder aber ohne das \makeatletter...\makeatother in eine STY Datei)

Damit könnte man dann z.B. schreiben:



\IfLabelExists{referenz}{\htmlref{Ergebnis}{refere nz}}{--nix--}


Hinweis: \IfLabelExists führt nur dann das zweite Argument (ja-code) aus, wenn das Label in der AUX-Datei definiert ist, d.h. man braucht wie von Labels gewohnt einen zusätzlichen LaTeX-Lauf, damit das Ergebnis stimmt.

Gruß,
Axel

kitty
04-12-2007, 13:15
so gehts, vielen dank!
kitty