PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : specialmail umdefinieren komascript scrlttr2.



finarfin
08-05-2007, 23:57
hallo forum,

ich versuche seit stunden die komavar specialmail vom scrlttr2 an meine Bedürfnisse anzupassen. irgendwie komme ich nicht ganz klar. ich möchte das die specialmail variable umdefiniert wird auf uppercase und nicht unterstrichen ist.
hat einer eine idee?:confused: kann in meinem buch "Koma Script" von Markus Kohm nicht finden wie man die variable umdefiniert oder neusetzt.

meinen dank im vorraus!

gruß
finarfin

countbela666
09-05-2007, 09:58
Hallo, finarfin, Hoher König der Noldor :D,

mit folgendem Code in deiner Präambel sollte es funktionieren:

\documentclass[ngerman]{scrlttr2}
\usepackage{babel,blindtext}
\makeatletter
\let\orgaddrfield\@addrfield
\def\@addrfield{%
\let\orgunderline\underline%
\def\underline##1{\usekomavar[\MakeUppercase]{specialmail}}%
\orgaddrfield%
\let\underline\orgunderline%
}
\makeatother
\begin{document}
\setkomavar{fromname}{Ich}
\setkomavar{fromaddress}{Hier}
\setkomavar{specialmail}{Buechersendung}
\begin{letter}{Du\\Dort}
\opening{Moin moin.}
\blindtext
\closing{cu}
\end{letter}
\end{document}Grüße
Marcel

finarfin
09-05-2007, 15:32
hallo!

danke für die hilfe! hmm leider sieht es nun so aus:
hier (http://farm1.static.flickr.com/227/491209081_3519ac98ac.jpg?v=0)

heisst im genaueren, dass die rücksendeadresse nicht mehr angezeigt wird. ich benutze als briefbogen den aus dem komascript-beispiel-code (Ordner Anhang-C) mit den einstellungen in der asymTypB.lco:
http://http://www.komascript.de/filestore2/download/122/KOMA-Script-Buch-Beispielcode.zip (http://www.komascript.de/filestore2/download/122/KOMA-Script-Buch-Beispielcode.zip)
vielleicht hat es damit etwas zu tun?

danke trotzdem! vielleicht hast du ja noch eine idee.

gruß
finarfin

countbela666
09-05-2007, 16:06
Hmm, das von dir beschriebene Verhalten kann ich nicht reproduzieren. Wenn ich an der Beispieldatei meine oben geposteten Änderungen vornehme, erhalte ich das gewünschte Ergebnis und auch die Rücksendeadresse wird angezeigt:

\documentclass[%
asymTypB,
DIV=9,
fontsize=12pt,
pagesize,
% twoside,
enlargefirstpage]{scrlttr2}

\setkomavar{place}{Hooks Flaggschiff}
\setkomavar{company}{Piraten GmbH}

\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\nexthead{}

\setkomavar{fromlogo}{\includegraphics[width=3cm]{CaptainHook.mps}}
\setkomavar{fromname}{Kapitän Hook}
\setkomavar{fromaddress}{Bucht der Totenkopfinsel\\Nimmerland}
\setkomavar{fromphone}{222}
\setkomavar{fromfax}{444}
\setkomavar{fromemail}{hook@piraten.nim}
\setkomavar{fromurl}{www.hook.nim}
\setkomavar{frombank}{Bank für Piraten\\
BLZ: 222\,222\,00\\
Konto: 222\,222\,222}

\newcommand*{\AbsCnt}{8}
\newcounter{Abs}\setcounter{Abs}{0}
\makeatletter
\let\orgaddrfield\@addrfield
\def\@addrfield{%
\let\orgunderline\underline%
\def\underline##1{\usekomavar[\MakeUppercase]{specialmail}}%
\orgaddrfield%
\let\underline\orgunderline%
}
\makeatother
\begin{document}
\newcommand*{\Absatztext}{%
Es wäre daher von dir besonders freundlich, wenn du deinen grünen
Hintern umgehend zu einem Zweikampf auf die Totenkopf"|insel bewegen
könntest. Da es schade wäre, wenn du statt durch meinen neuen
Liebling durch eine Blutvergiftung dahingerafft würdest, werde ich
bei unserem Kampf meinen silbernen Sonntagshaken tragen. Ich hoffe,
du wirst diese Ehre zu schätzen wissen!\par%
}%
\newcommand*{\Absatz}{%
\ifnum \number\value{Abs}<\number\AbsCnt\relax
\stepcounter{Abs}%
\Absatztext
\expandafter\Absatz
\fi
}%
\setkomavar{specialmail}{Büchersendung}
\begin{letter}{%
Peter Pan\\Lager der wilden Jungs\\Nimmerland}
\opening{Bester Feind,}
nachdem es mir gelungen ist, das Krokodil an die Kette zu legen,
warte ich sehnsüchtig darauf, ihm nicht nur deine Hände, sondern
den ganzen verteufelten Kerl zum Fraß vorzuwerfen.
\Absatz
\closing{In freundlichster Feindschaft}
\end{letter}%
\end{document}Erstelle doch bitte mal ein Minimalbeispiel (http://www.minimalbeispiel.de) deines Dokuments, das den Fehler zeigt.

Grüße
Marcel

finarfin
09-05-2007, 17:01
hmm,

ich habe mir nochmal das zip paket von der seite geladen. danach nur die tex datei geleert und deinen code eingefügt. einzige anpassung latin1 auf utf8.

von:

\usepackage[latin1]{inputenc}
nach:

\usepackage[utf8]{inputenc}

geändert. Habe das selbe verhalten wie oben beschrieben und hier (http://farm1.static.flickr.com/189/491291956_6d62ed28a2_o.png) einsehbar, nur dass nun nicht einschreiben sondern buchsendung drin steht.

ich übersetze mit hilfe von kile und pdfLaTex, bekomme keine fehlermeldungen, warnungen oder box übergriffe des satzspiegels. in so fern sehr komisches verhalten. dies spricht für ein kodierungs, editor problem oder übersetzungs problem. ubuntu edgy mit:

tetex-base:
Installiert:3.0-19
Mögliche Pakete:3.0-19
Versions-Tabelle:
*** 3.0-19 0
500 http://archive.ubuntu.com edgy/main Packages
100 /var/lib/dpkg/status

die selbe versionsnummer hat auch tetex-extra. bin mir nicht sicher in welchem koma enthalten ist.

danke, dass du mir da weiterhilfst!

gruß
finarfin

finarfin
09-05-2007, 17:34
Hallo, finarfin, Hoher König der Noldor :D,

mit folgendem Code in deiner Präambel sollte es funktionieren:

\documentclass[ngerman]{scrlttr2}
\usepackage{babel,blindtext}
\makeatletter
\let\orgaddrfield\@addrfield
\def\@addrfield{%
\let\orgunderline\underline%
\def\underline##1{\usekomavar[\MakeUppercase]{specialmail}}%
\orgaddrfield%
\let\underline\orgunderline%
}
\makeatother
\begin{document}
\setkomavar{fromname}{Ich}
\setkomavar{fromaddress}{Hier}
\setkomavar{specialmail}{Buechersendung}
\begin{letter}{Du\\Dort}
\opening{Moin moin.}
\blindtext
\closing{cu}
\end{letter}
\end{document}Grüße
Marcel

wenn ich dein beispiel übersetze, also das minimalbeispiel und wieder nur auf utf8 umstelle, bekomme ich diese ausgabe (http://farm1.static.flickr.com/208/491347929_a6747c7561_o.png).

gruß
finarfin

countbela666
10-05-2007, 07:42
Mysteriös. Vielleicht sind veraltete Pakete die Ursache.

Kompiliere doch bitte nochmal mein erstes Beispiel und setze den Befehl \listfiles vor \documentclass. Dann vergleiche mal den entsprechenden Abschnitt in der LOG-Datei:

*File List*
scrlttr2.cls 2007/03/07 v2.97a KOMA-Script document class (letter)
scrkbase.sty 2007/03/07 v2.97a KOMA-Script package (basics and keyval use)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2007/03/07 v2.97a KOMA-Script package (loading files)
size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2007/03/07 v2.97a KOMA-Script package (type area)
DIN.lco 2007/03/07 v2.97a KOMA-Script letter-class-option
babel.sty 2005/05/21 v3.8g The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
ngermanb.ldf 2004/02/20 v2.6m new German support from the babel system
blindtext.sty 2006/11/21 V1.7 blindtext-Package
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
***********Grüße
Marcel

finarfin
10-05-2007, 11:27
Mysteriös. Vielleicht sind veraltete Pakete die Ursache.

Kompiliere doch bitte nochmal mein erstes Beispiel und setze den Befehl \listfiles vor \documentclass. Dann vergleiche mal den entsprechenden Abschnitt in der LOG-Datei:

*File List*
scrlttr2.cls 2007/03/07 v2.97a KOMA-Script document class (letter)
scrkbase.sty 2007/03/07 v2.97a KOMA-Script package (basics and keyval use)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2007/03/07 v2.97a KOMA-Script package (loading files)
size12.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2007/03/07 v2.97a KOMA-Script package (type area)
DIN.lco 2007/03/07 v2.97a KOMA-Script letter-class-option
babel.sty 2005/05/21 v3.8g The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
ngermanb.ldf 2004/02/20 v2.6m new German support from the babel system
blindtext.sty 2006/11/21 V1.7 blindtext-Package
xspace.sty 2006/05/08 v1.12 Space after command names (DPC,MH)
***********Grüße
Marcel

jupp meine sind entschieden älter.


*File List*
scrlttr2.cls 2004/09/16 v2.9t LaTeX2e KOMA document class
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2004/09/16 v2.9t LaTeX2e KOMA package
size12.clo 2004/02/16 v1.4f Standard LaTeX file (size option)
typearea.sty 2004/09/16 v2.9t LaTeX2e KOMA package
DIN.lco 2004/09/16 v2.9t LaTeX2e KOMA letter-class-option
babel.sty 2004/11/20 v3.8d The Babel package
ngermanb.ldf 2004/02/20 v2.6m new German support from the babel system
blindtext.sty 2005/10/20 V1.5 blindtext-Package
xspace.sty 1997/10/13 v1.06 Space after command names (DPC)
***********

was benutzt du:
a) tetex, miktex oder etwas anderes ?
b) und welches bs?

gruß
finarfin

countbela666
10-05-2007, 11:42
Ich nutze MiKTeX unter WinXP. Beim Alter der von dir verwendenten Pakete solltest du definitiv deine Distribution aktualisieren; der Fehler wird dann höchstwahrscheinlich verschwinden.

Solltest du zur Zeit teTeX verwenden, würde ich dir dringend einen Distributionswechsel ans Herz legen, da teTeX nicht mehr weiterentwickelt wird und seit März diesen Jahres nun offiziell obsolet ist: http://www.mail-archive.com/ctan-ann@dante.de/msg01091.html

Grüße
Marcel

finarfin
10-05-2007, 13:14
hallo countbela666,

jupp! habe mir mal auf dem laptop unter win miktex und winshell (wegen utf8. hatte mehrere ausprobiert und winshell macht bei utf8 was es soll) installiert.

funktioniert dein code macht was er soll. vielen dank!!!

also muss ich wohl mein texsystem demontieren um miktex zu installieren unter ubuntu. hmm damit werde ich aber noch warten weil ich gerade diplom schreibe und bevor es zu wirklichen problemen kommt... ;)

eins noch, specialmail scheint keine länge für den vertikalen abstand zu haben.
wenn ich mich nicht irre gibt es die möglichkeit von pseudolängen, ein verschub nach unten um 0.2 cm sollten reichen. werde mal ins koma buch gucken. sollte es probleme geben weiss ich ja wo es fähige leute gibt :D.

vielen dank!

gruß
finarfin