Backslash zum verstecken von % in url erscheinen im PDF

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Backslash zum verstecken von % in url erscheinen im PDF

von AbsoluterNewbie » Do 28. Feb 2019, 19:28

Und an den anderen Gast, ich habe diese Art von Link schon einmal für eine ähnliche Quelle benutzt, dort hatte ich aber leider das Problem, dass durch die Formatierung die Diagramme verschwanden.
Bei dieser hier ist dies aber zum Glück nicht der Fall, ich kann sie also benutzen! Vielen Dank für die Mühe ^^

von AbsoluterNewbie » Do 28. Feb 2019, 18:41

An markusv,

ich bin nicht sicher, was ich genau gemacht habe, oder was du meintest, aber mit hyperref konnte ich die Sache mit den backslashs machen, ohne den \urldef Befehl reinzupacken.
\listfiles

\documentclass[ngerman]{scrartcl} 

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{hyperref} 

\begin{document} 

\footnote{\url{https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=2ahUKEwiC2emTpt7gAhWN2OAKHXAPAAUQFjADegQIBRAC&url=https\%3A\%2F\%2Fwww.bonn.de\%2Ffamilie_gesellschaft_bildung_soziales\%2Ffluechtlinge\%2Findex.html\%253Flang\%253Dde\%2526download\%253DM3wBUQCu\%25252F8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2\%25252BhoJRn6w\%25253D\%25253D&usg=AOvVaw2Q2IDOqnQw01x9Hf7QhRQ0}} 

\end{document}
Damit habe ich also das Ergebnis bekommen, das ich bei url erwartet habe, was aber nicht eingetreten ist. Ich hoffe, das hat deine Überraschung geklärt ^^

Off-Topic

von Gast » Do 28. Feb 2019, 15:51

Oho, mit ein bisschen Suchen findet man https://www2.bonn.de/bo_ris/ris_sql/agm ... h_1=132392 und dort dann den Link http://www2.bonn.de/bo_ris/daten/o/pdf/16/1610674.pdf

Das Layout des dortigen Dokumentes ist wegen der Titelseite im Vergleich zu Deiner Version minimal anders außerdem scheint hier die Silbentrennung ausgeschaltet worden zu sein, daher stimmen Seiten- und Zeilenumbrüche nicht ganz überein. Auf den ersten Blick sollte der Inhalt aber identisch sein. Der Vorteil der Version hier ist, dass sie (1) einen kurzen Link hat und (2) eine offizielle Drucksachen-Nummer hat, das macht sie wesentlich zitierfester.

von Gast » Do 28. Feb 2019, 15:20

Der Link ist ja gruselig. Wenn man den unnötigen Googel-Kram entfernt, dann kommt man noch immer auf
https://www.bonn.de/familie_gesellschaft_bildung_soziales/fluechtlinge/index.html?lang=de&download=M3wBUQCu/8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2%2BhoJRn6w
Vielleicht ist es da sinnvoller, den Pfad anzugeben, auf dem man das auf der Website findet. Abtippen von einer gedruckten Version kann das ja kein Mensch.

Damit ich etwas Konstruktives beitrage, gibt es hier eine Implementation des Makros \fnurl, das eine URL in der Fußnote setzt und dabei auch mit für TeX speziellen Zeichen umgehen kann. Das Paket hyperref wird dabei für den Befehl \hyper@normalise benötigt. Die Idee kommt von Michael Ummels bei TeX.SX https://tex.stackexchange.com/a/13073/35864
\listfiles
\documentclass[ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

% Idee von Michael Ummels
% https://tex.stackexchange.com/a/13073/35864
\makeatletter
  \newcommand*{\fnurl}{} % nur um zu testen, dass der Name nicht schon weg ist
  \newcommand\fnurl@[1]{\footnote{\url@{#1}}}
  \DeclareRobustCommand{\fnurl}{\hyper@normalise\fnurl@}
\makeatother

\begin{document}
\fnurl{https://www.bonn.de/familie_gesellschaft_bildung_soziales/fluechtlinge/index.html?lang=de&download=M3wBUQCu/8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2%2BhoJRn6w}
\end{document}

von markusv » Do 28. Feb 2019, 14:59

AbsoluterNewbie hat geschrieben:Das Paket funktioniert wunderbar und die Fußnote ist jetzt genauso wie sie sein soll
hyperref lädt intern ebenfalls url, sodass die Umsetzung auch mit url funktioniert. Hatte hyperref wegen einem anderen Versuch geladen und dann wohl unbedacht drin gelassen.

von AbsoluterNewbie » Do 28. Feb 2019, 14:34

Vielen, vielen Dank für die schnelle Antwort. Das Paket funktioniert wunderbar und die Fußnote ist jetzt genauso wie sie sein soll :D
Und auch Danke fürs Kompliment, ich treibe mich schon ein bisschen hier herum und hab bereits bemerkt, wie schnell man sich Anschiss einhandelt, wenn man das Minimalbeispiel vergisst O_O Ich bin sehr erleichtert, dass ich das richtig hinbekommen habe XD

von markusv » Do 28. Feb 2019, 14:03

Hallo und willkommen im Forum!

Das geht bspw. mit \urldef.
\listfiles 
\documentclass[ngerman]{scrartcl} 

\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage{hyperref} 
\urldef{\bonn}\url{https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=2ahUKEwiC2emTpt7gAhWN2OAKHXAPAAUQFjADegQIBRAC&url=https%3A%2F%2Fwww.bonn.de%2Ffamilie_gesellschaft_bildung_soziales%2Ffluechtlinge%2Findex.html%253Flang%253Dde%2526download%253DM3wBUQCu%25252F8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2%25252BhoJRn6w%25253D%25253D&usg=AOvVaw2Q2IDOqnQw01x9Hf7QhRQ0}
\begin{document} 
\footnote{\bonn}
\end{document}
BTW: sehr schönes Minimalbeispiel

Backslash zum verstecken von % in url erscheinen im PDF

von AbsoluterNewbie » Do 28. Feb 2019, 13:45

Ich benutze Latex erst seit wenigen Tagen und bin recht ratlos was dieses Problem angeht. Ich versuche folgenden Link als Fußnote einzufügen: https://www.google.com/url?sa=t&rct=j&q ... x9Hf7QhRQ0

Bisher habe ich folgendes versucht:
 
\listfiles
\documentclass[ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{url}

\begin{document}
\footnote{\url{https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=2ahUKEwiC2emTpt7gAhWN2OAKHXAPAAUQFjADegQIBRAC&url=https%3A%2F%2Fwww.bonn.de%2Ffamilie_gesellschaft_bildung_soziales%2Ffluechtlinge%2Findex.html%253Flang%253Dde%2526download%253DM3wBUQCu%25252F8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2%25252BhoJRn6w%25253D%25253D&usg=AOvVaw2Q2IDOqnQw01x9Hf7QhRQ0}}
\end{document}
Eine Fehlermeldung erscheint sofort. Ich vermutete das Problem bei den Prozentzeichen und versuchte anschließend diese jeweils mit einem backslash zu verstecken (so mache ich das bisher immer mit Unterstrichen), mit folgendem Ergebnis:
\listfiles
\documentclass[ngerman]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{url}

\begin{document}
\footnote{\url{https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=2ahUKEwiC2emTpt7gAhWN2OAKHXAPAAUQFjADegQIBRAC&url=https\%3A\%2F\%2Fwww.bonn.de\%2Ffamilie_gesellschaft_bildung_soziales\%2Ffluechtlinge\%2Findex.html\%253Flang\%253Dde\%2526download\%253DM3wBUQCu\%25252F8ulmKDu36WenojQ1NTTjaXZnqWfVpzLhmfhnapmmc7Zi6rZnqCkkIR4gn98bKbXrZ2lhtTN34al3p6YrY7P1oah162apo3X1cjYh2\%25252BhoJRn6w\%25253D\%25253D&usg=AOvVaw2Q2IDOqnQw01x9Hf7QhRQ0}}
\end{document}
Die Fußnote ist ohne Fehlermeldung da, aber die backslash Angelegenheit ist im PDF erschienen. Bei Unterstrichen funktioniert das normalerweise einwandfrei.
Weiß jemand, was man da machen kann?

Nach oben