Mit dem Paket hyperref können prinzipiell auch Telefonnummern verlinkt werden (nützlich für Smartphone-Nutzer).

Im folgenden Beispiel, in dem die Nummer als expl3-String-Variable gespeichert ist, funktioniert dies leider nicht, da die Endung .pdf an die Nummer gehängt wird. Wie kann die Endung unterdrückt werden?

Vgl. auch diese Frage auf TeX-Stackexchange, die leider keine befriedigende Antwort gefunden hat.

Open in Online-Editor
\documentclass{article}
\usepackage{hyperref}
\usepackage{expl3}

\ExplSyntaxOn

\str_new:N \l_meinmodul_nummer_str
\str_set:Nn \l_meinmodul_nummer_str {08001507090}

\newcommand{\Link}{\href{tel:\l_meinmodul_nummer_str}{Kein~Anschluss~unter~dieser~Nummer!}}

\ExplSyntaxOff

\begin{document}

Funktioniert:
\href{tel:08001507090}{Ruf an!}
(Achtung: DB Fahrplanauskunft)

Funktioniert nicht:
\Link

\end{document}

gefragt 15 Okt, 16:50

Cletus's gravatar image

Cletus
995126
Akzeptiert: 71%

bearbeitet 17 Okt, 02:39

sudo's gravatar image

sudo
1.9k1817

expl3 für simple Konstanten ist ein wenig übertrieben. Ohne gibt es auch nicht das Problem mit den speziellen Zeichen _ und :

(16 Okt, 07:03) crazyhorse

@crazyhorse Ich bin ziemlich froh, dass Cletus sein Beispiel auf das Wesentliche reduziert hat - so soll ein gutes Minimalbeispiel sein.

(16 Okt, 08:59) Ulrike Fischer

Was hat dein Hinweis mit meinem Kommentar zu tun?

(16 Okt, 11:19) crazyhorse

@crazyhorse: Du kannst nicht wissen, ob es übertrieben ist, eine expl3-Variable zu verwenden. Wenn man ein Problem auf ein Minimalbeispiel reduziert, bleibt oft etwas übrig, was ein bisschen sinnlos aussieht.

(16 Okt, 11:34) Ulrike Fischer

Ich schrieb ein wenig übertrieben, was alles andere als sinnlos ist. Und ich schrieb Konstante, nicht Variable. Und es war auch keine Kritik, sondern nur ein dezenter Hinweis, dass man vielleicht doch nur eine einfache Konstantendefinition benutzen könnte, wenn es denn der Gesamtkontext des Fragestellers erlaubt. Und wenn er es unbedingt so haben will, ist es auch gut.

(16 Okt, 11:46) crazyhorse

@crazyhorse Wenn es um Konstanten ginge, müsste der expl3-Name mit c beginnen.

(16 Okt, 11:56) Ulrike Fischer
1

Hinweis: Du bist m.W. gesetzlich verpflichtet, anzugeben was genau die "kostenpflichtige Nummer" kostet. Hättest Du für Dein MWE nicht irgendeine gebührenfreie Nummer raussuchen können? xD

(16 Okt, 18:37) cis
Ergebnis 5 von 7 Alle anzeigen

In expl3 hat der Doppelpunkt catcode 11, dadurch erkennt hyperref den Doppelpunkt hinter tel: nicht als Protokolende. Benutze \c_colon_str im Link:

Open in Online-Editor
\documentclass{article}
\usepackage{hyperref}
\usepackage{expl3}

\ExplSyntaxOn

\str_new:N \l_meinmodul_nummer_str
\str_set:Nn \l_meinmodul_nummer_str {08001507090}

\newcommand{\Link}{\href{tel\c_colon_str\l_meinmodul_nummer_str}{Kein~Anschluss~unter~dieser~Nummer!}}

\ExplSyntaxOff

\begin{document}

Funktioniert:
\href{tel:08001507090}{Ruf an!}
(Achtung: DB Fahrplanauskunft)

Funktioniert auch:
\Link

\end{document}
Permanenter link

beantwortet 15 Okt, 17:24

Ulrike%20Fischer's gravatar image

Ulrike Fischer
2.2k13

bearbeitet 17 Okt, 02:38

sudo's gravatar image

sudo
1.9k1817

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×41
×8
×1

Frage gestellt: 15 Okt, 16:50

Frage wurde angeschaut: 227 Mal

Zuletzt aktualisiert: 17 Okt, 02:39