PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \href mit image am Ende



pennywise
13-01-2009, 16:24
Ich würde gerne an alle Links am Ende ein Bildle anfügen, das die links dann aussehen, wie z.B. die externen Links bei der Wikipedia, also ungefähr so, wobei #image das Bild ist :)

http://www.example.org #image

Ich hab folgendes probiert:


\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2}\includegraphics{images/external.png}}

das funktioniert leider nicht. Fehlermeldung ist:

! Use of \Gin@ii doesn't match its definition.

Wenn ich aber


\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2}(image)}

eingebe, dann wird wie erwartet der link so dargestellt:

http://www.example.org(image)

Hat jemand nen Tipp?

mechanicus
13-01-2009, 16:40
Hallo,

Ich habe:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage[colorlinks=true]{hyperref}
\def\IMAGE{\includegraphics[height=1em,width=4ex]{duch}}
\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2}~\IMAGE}
\begin{document}
\section{foo}
Hier wird auf was verwiesen:
\href{http://www.mrunix.de/forums/showthread.php?t=62757}{Beitrag}
Hier geht der Text weiter
\end{document}
und funktioniert.

Gruß
Marco

pennywise
13-01-2009, 17:02
Ok, du hast Recht, es funktioniert sogar schon so:


\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2\includegraphics{images/external.png}}}

Das Problem ist erst hier entstanden:


\begin{acronym}
\acro{AMO}{\href{https://addons.mozilla.org/}{\textbf{A}ddons auf \textbf{m}ozilla.\textbf{o}rg}}
\acro{DMO}{\href{https://developer.mozilla.org/}{\textbf{D}everloperhelp auf \textbf{m}ozilla.\textbf{o}rg}}
\end{acronym}

Wenn ich die beiden Acronyme auskommentier, dann gehts. Ich nehme mal stark an, dass man innerhalb von \acro einfach keine grafiken verwenden darf

mechanicus
13-01-2009, 17:10
Hallo,

ich würde gerne weiter mit dir dieses Thema bearbeiten, aber ich bin zu faul mir noch ein Minimalbeispiel zu bauen. :rolleyes::rolleyes:

Gruß
Marco

pennywise
13-01-2009, 17:23
Bitte :)

\documentclass[english,ngerman,fontsize=12pt,abstracton]{scrreprt}
\usepackage{graphicx}
\usepackage[unicode=true,bookmarks=true,bookmarksnumbered=fals e,bookmarksopen=false,breaklinks=true,pdfborder={0 0 0},backref=false,colorlinks=false]{hyperref}
\usepackage[printonlyused]{acronym}

\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2} \includegraphics[height=1em,width=4ex]{external.png}}

\begin{document}
\section{Eins}
Hier wird auf was verwiesen:
\href{http://www.mrunix.de/forums/showthread.php?t=62757}{Beitrag}
Hier geht der Text weiter. Und noch ein Akronym: \ac{AMO}

\section{Acronyme}
\begin{acronym}
\acro{AMO}{\url{https://addons.mozilla.org/}} % geht
% \acro{AMO}{\href{https://addons.mozilla.org/}{AMO}} % geht nicht
\end{acronym}

\end{document}

mechanicus
13-01-2009, 18:29
Danke:D


\documentclass[english,ngerman,fontsize=12pt,abstracton]{scrreprt}
\usepackage[demo]{graphicx}
\usepackage[unicode=true,bookmarks=true,bookmarksnumbered=fals e,bookmarksopen=false,breaklinks=true,pdfborder={0 0 0},backref=false,colorlinks=false]{hyperref}
\usepackage[printonlyused]{acronym}

\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2} \protect\includegraphics[height=1em,width=4ex]{external.png}}

\begin{document}
\section{Eins}
Hier wird auf was verwiesen:
\href{http://www.mrunix.de/forums/showthread.php?t=62757}{Beitrag}

Hier geht der Text weiter. Und noch ein Akronym: \ac{AMO}
\section{Acronyme}
\begin{acronym}
% \acro{AMO}{\url{https://addons.mozilla.org/}} % geht
\acro{AMO}{\href{https://addons.mozilla.org/}{AMO}} % geht
\end{acronym}

\end{document}

Gruß
Marco

pennywise
13-01-2009, 19:27
hmm, wieder was (\protect) gelernt. Ich danke dir :)

pennywise
16-01-2009, 16:43
Ok, jetzt tut zwar \href, aber \url weigert sich :/


\newcommand{\externallink}{\protect\includegraphic s[height=3mm]{images/external.pdf}}
\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2 \externallink}}
\let\myUrlOrg\url
\renewcommand{\url}[1]{\myUrlOrg{#1 \externallink}}

schmeisst die Fehlermeldung


! Undefined control sequence.
\reserved@a ->\@nil

pennywise
19-01-2009, 14:07
irgendjemand ne Idee?

mechanicus
19-01-2009, 14:23
Hallo,


\newcommand{\externallink}{\protect\includegraphic s[height=3mm]{images/external.pdf}}
\let\hreforg\href
\renewcommand{\href}[2]{\hreforg{#1}{#2 \externallink}}
\let\myUrlOrg\url
\renewcommand{\url}[1]{\myUrlOrg{#1} \externallink}


Gruß
Marco

pennywise
19-01-2009, 14:48
boah dämlich :) Vielen Dank.