\ul vs. \hspace

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: \ul vs. \hspace

von Nabla123 » Di 30. Apr 2013, 15:37

Das \newdimen die Neudefinition ist, ahnte ich. Aber ob nun nur der Name, oder aber der Inhalt geändert wird, bzw. ein ganz neuer Befehl erschaffen wird, war mir nicht klar, da ich noch sehr weit am Anfang im Umgang mit Latex stehe.

Ich bin noch an dem Punkt, wo ich erst mal die Grundlagen durchblicken und verstehen muss.

Das soll jetzt nicht heißen, dass ich für den Tipp nicht dankbar bin. Habe ihn mir abgespeichert und versuche durch basteln herauszufinden, was in dem Code welchen Inhalt hat.

von u_fischer » Di 30. Apr 2013, 15:16

Okay. Wäre es dann eine Möglichkeit, wenn man für eins von beiden, eine neue Länge, bzw. einen neuen Namen für die Länge definiert?
Genau das macht doch mein Code: Er ersetzt in der soul-Definition \dimen@ durch \SOUL@dimen. Du musst dir doch nur die drei Zeilen mit "new" ansehen.

von Nabla123 » Di 30. Apr 2013, 15:13

u_fischer hat geschrieben: Das ist einfach eine Länge, die könnte auch "mylength" oder "blub" heißen. Das Problem ist einfach, dass xcolor und soul beide den gleichen Namen benutzen.
Okay. Wäre es dann eine Möglichkeit, wenn man für eins von beiden, eine neue Länge, bzw. einen neuen Namen für die Länge definiert?
Was kann schon passieren? Schlimmstenfalls bekommst du eine Fehlermeldung.
Das wäre nicht das Problem. Ist n persönliche Tick, aber ich sprech keinen spanischen Text, wenn ich nicht weiß, was ich da sage. ;)
Für \ul steht das in der Doku von soul. \hrule ist ein primitiver TeX-Befehl. Benutze besser \rule.
Danke dafür. Ließ sich sehr einfach umsetzen. :) Schritt für Schritt wird es was mit dem Rumgepfusche.

von u_fischer » Di 30. Apr 2013, 15:05

Nabla123 hat geschrieben:Den Link hatte ich mir auf der Suche nach einer Erklärung auch durchgelesen, habe aber keinen Schimmer, was mit \dimen@ gemeint ist.
Das ist einfach eine Länge, die könnte auch "mylength" oder "blub" heißen. Das Problem ist einfach, dass xcolor und soul beide den gleichen Namen benutzen.
Vielleicht hätte ich mein Problem mit dem übernehmen des dort angegebenen Codes lösen können. Aber ich hätte keine Ahnung gehabt, was ich dort nun verzapft hätte.
Was kann schon passieren? Schlimmstenfalls bekommst du eine Fehlermeldung.
derzeit suche ich eine Möglichkeit die Dicke von \hrule und \ul zu ändern.
Für \ul steht das in der Doku von soul. \hrule ist ein primitiver TeX-Befehl. Benutze besser \rule.

von Nabla123 » Di 30. Apr 2013, 14:55

Den Link hatte ich mir auf der Suche nach einer Erklärung auch durchgelesen, habe aber keinen Schimmer, was mit \dimen@ gemeint ist.

Vielleicht hätte ich mein Problem mit dem übernehmen des dort angegebenen Codes lösen können. Aber ich hätte keine Ahnung gehabt, was ich dort nun verzapft hätte.

Den Vorschlag mit \mbox werde ich noch testen, derzeit suche ich eine Möglichkeit die Dicke von \hrule und \ul zu ändern.

von u_fischer » Di 30. Apr 2013, 13:57

Soul mag die Option "rgb" nicht.
Das ist ein Bug
http://tex.stackexchange.com/questions/ ... 8502#48502
Um das \hspace-Problem zu lösen, habe ich jetzt eine Box genommen
Ein simples \mbox{\hspace{1cm}} reicht auch. (Die Dokumentation von soul wird einfach zuviel missachtet.)

von Nabla123 » Di 30. Apr 2013, 13:46

Super!

Das klappt spitze!

Und es war wohl überflüssig, {color, soul} zu laden.

Die Klammern hatte ich nicht gesetzt um zu zeigen, dass wenn man kein ~ verwendet, die \ul den ersten Buchstaben "klaut".

Danke für die Hilfe!
Muss jetzt nur schauen, wie ich das gewurstelt bekommen, aber das ist ja eher ein Geduldsproblem. :)

von Epllus » Di 30. Apr 2013, 13:38

Soul mag die Option "rgb" nicht.
Um das \hspace-Problem zu lösen, habe ich jetzt eine Box genommen (aus der Anleitung zu einem anderen Problem entnommen)
\documentclass[10pt,a4paper,]{scrlttr2} 

\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage{xcolor} 
\usepackage{soul} % mag option rgb nicht

\xdefinecolor{allianz}{rgb}{0.03,0.48,0.76} 

\definecolor{ullianz}{rgb}{0.03,0.48,0.76} 
\setulcolor{ullianz}
\begin{document} 

Die hrule Verwendung klappt prima: 

{\color{allianz}\hrule} 
~\\ 

Die ul Verwendung klappt mal sauber, mal nicht. 

{\ul{Wie man sehen kann.}}\\
\ul ~Blablabla\\  % Warum machst du hier keine Klammern?
\ul Blablabla\\ 

Diesbezüglich könnt ich auch ne Erklärung brauchen, warum es nur die Leerzeichen unterstreicht. Hatte aber auch schon, weshalb auch immer, eine komplette ul.\\ 

Was aber wirklich ärgerlich ist und bisher nicht klappte ist folgendes:\\ 

\newbox\anyboxname 
\sbox\anyboxname{\hspace{2cm}}
\ul{{\usebox\anyboxname}
Warum mag es diese Befehlskette nicht?}\\ 

Habe bis auf Soul keine Möglichkeit gefunden, die Linie fürs Unterstreichen einzufärben. Und auch eine tagelange Recherche zum Soulpaket brachte keine Erkenntnis weshalb sich ul und hspace nicht mögen. 

\end{document}
Ich frage mich gerade, ob das mit der Option vielleicht ein bug sein könnte…

Hoffe es hilft
Epllus

\ul vs. \hspace

von Nabla123 » Di 30. Apr 2013, 12:58

Hallo schon wieder!

Ich hoffe, dass ihr vielleicht ein wenig Licht ins Dunkle bringen könnt:
\documentclass[10pt,a4paper,]{scrlttr2}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[rgb]{xcolor}
\usepackage{color, soul}

\xdefinecolor{allianz}{rgb}{0.03,0.48,0.76}

\definecolor{ullianz}{rgb}{0.03,0.48,0.76}
\setulcolor{ullianz}

\begin{document}

Die hrule Verwendung klappt prima:

{\color{allianz}\hrule}
~\\

Die ul Verwendung klappt mal sauber, mal nicht.

{\ul{Wie man sehen kann.}}\\
\ul ~Blablabla\\
\ul Blablabla\\

Diesbezüglich könnt ich auch ne Erklärung brauchen, warum es nur die Leerzeichen unterstreicht. Hatte aber auch schon, weshalb auch immer, eine komplette ul.\\

Was aber wirklich ärgerlich ist und bisher nicht klappte ist folgendes:\\

\ul{%\hspace{0.7pt}
Warum mag es diese Befehlskette nicht?}\\

Habe bis auf Soul keine Möglichkeit gefunden, die Linie fürs Unterstreichen einzufärben. Und auch eine tagelange Recherche zum Soulpaket brachte keine Erkenntnis weshalb sich ul und hspace nicht mögen.

\end{document}

Nach oben