Unterstrich in URL fehlerhaft umgewandelt

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: Unterstrich in URL fehlerhaft umgewandelt

von LH » Sa 5. Jan 2013, 14:38

Hat funktioniert, tausend Dank! (Ohne Paket)

von u_fischer » Sa 5. Jan 2013, 14:21

Du brauchst die T1-Schriftkodierung. Falls du wirklich fontenc nicht laden darfst (was ich mir nicht vorstellen kann), kannst du statt dessen die kommentierte Zeile nehmen.

Falls die Schriften pixelig werden, musst du das cm-super-Paket installieren.
\documentclass{article}
\usepackage[T1]{fontenc}
%\renewcommand\encodingdefault{T1}
\usepackage{url}
\begin{document}
\urlstyle{same}\url{abc_cde}
\end{document}
Bei deinem \url-Befehl: Wenn du keine \tt-Schrift willst, dann nimm einfach das \ttfamily raus.

von LH » Sa 5. Jan 2013, 13:52

Vielen Dank für die schnelle Antwort!

Ich habe eben gerade gesehen, dass ich überhaupt keine Pakete verwenden darf (!!) - Vorgabe eines Journals, die sich leider nicht umgehen lässt.

Jetzt habe ich nach Onlinerecherche Folgendes versucht, um eine URL ohne Paket einzubinden und dabei noch Umbrüche an bestimmten Stellen zuzulassen:

\newcommand{\url}[1]{%
  \begingroup
  \ttfamily
  \begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}%
  \begingroup\lccode`~=`=\lowercase{\endgroup\def~}{.\discretionary{}{}{}}%
  \begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}%
   \catcode`/=\active\catcode`==\active\catcode`.=\active
  \scantokens{#1\noexpand}%
  \endgroup
}
Leider bleibt das Problem bestehen, dass beim Kopieren die Unterstriche nicht "mitgenommen" werden. Das Ganze ist für eine Publikation - wäre schon ungünstig, wenn man eine falschen Link kopiert... Zusätzliches Problem: Die URL wird in Schreibmaschinenschrift angezeigt. Bei
\usepackage{url}
funktionierte noch
\urlstyle{same} 
Das geht ohne Paket leider nicht mehr - wie bekomme ich die Schrift an die Umgebungsschrift angepasst, ohne ein Paket zu nutzen?

von Stefan Kottwitz » Sa 5. Jan 2013, 13:41

Das kann ein Mangel des PDF-Anzeigeprogramms sein, natürlich auch mit der Kodierung der Zeichen im PDF zusammenhängen - jedoch sollte der PDF Reader in der Lage sein, einen Unterstrich nicht nur anzuzeigen sondern auch zu kopieren.

Die Frage ist auch, ob copy & paste entscheidend wichtig ist, ob man das unterstützen muss. Es kann ja auch grundsätzlich nicht jeder Reader. Ansonsten würde ich eh hyperref laden, damit die Links klickbar werden, statt dass man über copy & paste gehen muss.

Stefan

Unterstrich in URL fehlerhaft umgewandelt

von LH » Sa 5. Jan 2013, 11:32

Ich versuche, eine URL ins Literaturverzeichnis hineinzubekommen und nutze dafür:
\urlstyle{same}\url{http://www.test_test.de}
Es wird auch wie gewünscht die URL in unveränderter Schrift und mit Unterstrich in der PDF wiedergegeben, wenn ich in Texshop Latex>Bibtex>Latex>Latex laufen lasse.

Wenn ich nun aber die URL aus der PDF kopiere und z.B. bei Safari eingebe, enthält sie die Unterstriche nicht und ist also fehlerhaft. Wenn ich die URL z.B. in einem leeren Word-Dokument eingebe, passiert dasselbe: es wird folgendes angezeight: test test statt test_test
Die Unterstriche werden durch ein Leerzeichen ersetzt... Was tun?

Könnte das mit der Zeichenkodierung zusammenhängen? Ich öffne meine .bib-Einträge mit BibDesk immer mit Westeuropäisch (Mac OS Roman).

Nach oben