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, 22:50

Cletus's gravatar image

Cletus
1.6k75866
Akzeptiert-Rate: 75%

bearbeitet 17 Okt '16, 08:39

sudo's gravatar image

sudo
2.0k51521

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

(16 Okt '16, 13:03) crazyhorse

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

(16 Okt '16, 14:59) Ulrike Fischer

Was hat dein Hinweis mit meinem Kommentar zu tun?

(16 Okt '16, 17: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 '16, 17: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 '16, 17:46) crazyhorse

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

(16 Okt '16, 17: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

(17 Okt '16, 00:37) cis
Ergebnis 5 von 7 show 2 more comments

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 '16, 23:24

Ulrike%20Fischer's gravatar image

Ulrike Fischer
3.6k23
Akzeptiert-Rate: 52%

bearbeitet 17 Okt '16, 08:38

sudo's gravatar image

sudo
2.0k51521

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×62
×13
×1

gestellte Frage: 15 Okt '16, 22:50

Frage wurde gesehen: 6,951 Mal

zuletzt geändert: 17 Okt '16, 08:39