PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : scrlttr2, pdflatex: a4paper wird ignoriert/überschrieben



mermshaus
04-04-2012, 14:45
Hallo.

Folgendes Minimalbeispiel (bis auf \documentclass-Optionen 1:1 aus dem scrguide übernommen) ergibt bei mir eine 8,5*11 inch große Ausgabe, und ich hab keine Idee wieso.

(In scrartcl kann ich etwa mit a4paper A4-Papiergröße erzeugen.)

test.tex


\documentclass[a4paper]{scrlttr2}
\usepackage[ngerman]{babel}
\begin{document}
\begin{letter}{%
Petra Mustermann\\
Vor dem Berg 1\\
12345 Musterhausen%
}
\opening{Liebe Vereinsvorsitzende,}
seit einem Jahr gab es keine Mitgliederversammlung
mehr. Ich erinnere daran, dass unsere Satzung eine
solche alle halbe Jahr vorsieht. Ich fordere den
Vorstand daher auf, umgehend eine solche in
Angriff zu nehmen.
\closing{In Erwartung einer Einladung}
\end{letter}
\end{document}

\KOMAoptions{paper=a4} (nach der ersten Zeile ergänzt) hilft auch nichts.

Kompiliert mit:


$ pdflatex test.tex

test.log:


This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2011.10.14) 4 APR 2012 14:47
entering extended mode
%&-line parsing enabled.
**test.tex
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, farsi, arabic, croatian, bulgarian, ukrainian, russian, czech, slov
ak, danish, dutch, finnish, french, basque, ngerman, german, german-x-2009-06-1
9, ngerman-x-2009-06-19, ibycus, monogreek, greek, ancientgreek, hungarian, san
skrit, italian, latin, latvian, lithuanian, mongolian2a, mongolian, bokmal, nyn
orsk, romanian, irish, coptic, serbian, turkish, welsh, esperanto, uppersorbian
, estonian, indonesian, interlingua, icelandic, kurmanji, slovenian, polish, po
rtuguese, spanish, galician, catalan, swedish, ukenglish, pinyin, loaded.
(/usr/share/texmf-texlive/tex/latex/koma-script/scrlttr2.cls
Document Class: scrlttr2 2009/07/24 v3.04a KOMA-Script document class (letter)
(/usr/share/texmf-texlive/tex/latex/koma-script/scrkbase.sty
Package: scrkbase 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-dependent
basics and keyval usage)

(/usr/share/texmf-texlive/tex/latex/koma-script/scrbase.sty
Package: scrbase 2009/07/24 v3.04a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)

(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texmf-texlive/tex/latex/koma-script/scrlfile.sty
Package: scrlfile 2009/03/25 v3.03 KOMA-Script package (loading files)

Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
Copyright (C) Markus Kohm

)))
Class scrlttr2 Info: File `scrsize12pt.clo' used instead of
(scrlttr2) file `scrsize12.clo' to setup font sizes on input line 113
2.
(/usr/share/texmf-texlive/tex/latex/koma-script/scrsize12pt.clo
File: scrsize12pt.clo 2009/07/24 v3.04a KOMA-Script font size class option (12p
t)
)
(/usr/share/texmf-texlive/tex/latex/koma-script/typearea.sty
Package: typearea 2009/07/24 v3.04a KOMA-Script package (type area)

Package typearea, 2009/07/24 v3.04a KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-

\ta@bcor=\skip41
\ta@div=\count79
Package typearea Info: You've used standard option `a4paper'.
(typearea) This is correct!
(typearea) Internaly I'm using `paper=a4'.
(typearea) If you'd like to set the option with \KOMAoptions,
(typearea) you'd have to use `paper=a4' there
(typearea) instead of `a4paper', too.
\ta@hblk=\skip42
\ta@vblk=\skip43
\ta@temp=\skip44
Package typearea Info: These are the values describing the layout:
(typearea) DIV = 12
(typearea) BCOR = 0.0pt
(typearea) \paperwidth = 597.50793pt
(typearea) \textwidth = 448.13095pt
(typearea) DIV departure = -6%
(typearea) \evensidemargin = 2.4185pt
(typearea) \oddsidemargin = 2.4185pt
(typearea) \paperheight = 845.04694pt
(typearea) \textheight = 635.5pt
(typearea) \topmargin = -41.72441pt
(typearea) \headheight = 18.125pt
(typearea) \headsep = 21.75pt
(typearea) \topskip = 12.0pt
(typearea) \footskip = 50.75pt
(typearea) \baselineskip = 14.5pt
(typearea) on input line 1115.
))
Class scrlttr2 Info: Letter-Class-Option `DIN' loaded on input line 2.
(/usr/share/texmf-texlive/tex/latex/koma-script/DIN.lco
File: DIN.lco 2009/07/24 v3.04a KOMA-Script letter-class-option
)
(/var/lib/texmf/tex/generic/babel/babel.sty
Package: babel 2008/07/06 v3.8l The Babel package

(/usr/share/texmf-texlive/tex/generic/babel/ngermanb.ldf
Language: ngermanb 2008/07/06 v2.6n new German support from the babel system

(/usr/share/texmf-texlive/tex/generic/babel/babel.def
File: babel.def 2008/07/06 v3.8l Babel common definitions
\babel@savecnt=\count80
\U@D=\dimen102
)
\l@naustrian = a dialect from \language\l@ngerman
Package babel Info: Making " an active character on input line 92.
))
No file test.aux.
\openout1 = `test.aux'.

LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
LaTeX Font Info: ... okay on input line 3.
Package scrbase Info: No captions found for `USenglish'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `USenglish'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `american'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `american'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `british'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `british'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `UKenglish'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `UKenglish'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `german'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `german'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: `\ccname' at language `ngerman' already defined
(scrbase) --> skipped on input line 3.
Package scrbase Info: `\enclname' at language `ngerman' already defined
(scrbase) --> skipped on input line 3.
Package scrbase Info: `\headtoname' at language `ngerman' already defined
(scrbase) --> skipped on input line 3.
Package scrbase Info: `\pagename' at language `ngerman' already defined
(scrbase) --> skipped on input line 3.
Package scrbase Info: No captions found for `austrian'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `austrian'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `french'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `french'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `italian'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `italian'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `spanish'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `spanish'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `croatian'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `croatian'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `dutch'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `dutch'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `finnish'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `finnish'
(scrlttr2) --> skipped on input line 3.
Package scrbase Info: No captions found for `norsk'
(scrbase) --> skipped on input line 3.
Class scrlttr2 Info: no date found for language `norsk'
(scrlttr2) --> skipped on input line 3.
Class scrlttr2 Info: used language is `ngerman'.
(scrlttr2) Supported languages are `english', `UKenglish',
(scrlttr2) `british', `american', `USenglish',
(scrlttr2) `german', `ngerman', `austrian',
(scrlttr2) `dutch', `italian', `spanish',
(scrlttr2) `croatian', `finnish', `norsk' on input line 3.
Foldmarks: yes
Head of first page
Foot of first page
Address (backaddress, addressee)
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <12> on input line 9.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 9.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 9.
Location field: empty
Reference line: only place and date
Title: no
Subject: no
[1

{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./test.aux) )
Here is how much of TeX's memory you used:
1414 strings out of 493848
21102 string characters out of 1152822
118882 words of memory out of 3000000
4733 multiletter control sequences out of 15000+50000
6676 words of font info for 24 fonts, out of 3000000 for 9000
714 hyphenation exceptions out of 8191
36i,8n,43p,245b,171s stack positions out of 5000i,500n,10000p,200000b,50000s
</usr/share/
texmf-texlive/fonts/type1/public/amsfonts/cm/cmr12.pfb>
Output written on test.pdf (1 page, 17139 bytes).
PDF statistics:
10 PDF objects out of 1000 (max. 8388607)
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)


Was bei typearea ausgegeben wird, ergibt grob A4, wenn 1 pt = 0,3527 mm sind.

Ich habe ein wenig im Web und im scrguide gesucht, aber bei den Suchbegriffen findet man hauptsächlich Beispielbriefe.

Ich bin mit meinem Latein am Ende.

Hier temporär das PDF, falls jemand gucken möchte, ob das wirklich 8,5*11 Inch hat oder ob evince und gimp spinnen: http://people.ermshaus.org/marc/tmp/test.pdf

Mein System (Ubuntu) steht auf Englisch. Kann es daran liegen? Kam mir zu unwahrscheinlich vor, um groß in die Richtung zu forschen.

Vielen Dank und viele Grüße

Marc

Festus
04-04-2012, 14:55
Also was ich dir jetzt schon mal dazu sagen kann:

Deine Messungen stimmen, dein PDF ist im Letter Format!

Dein Code erzeugt bei mir (Windows 7 [deutsch], MikTeX 2.9, TeXnic-Center) A4-Format, selbst wenn ich a4paper weglasse.

Was du mal probieren könntest (und ich kann's nicht testen, da es bei mir eben auch so geht):


\usepackage[a4paper]{geometry}

mermshaus
04-04-2012, 15:01
Damit…


\documentclass[paper=a4]{scrlttr2}
\usepackage[a4paper]{geometry}
\usepackage[ngerman]{babel}
\begin{document}
\begin{letter}{%
Petra Mustermann\\
Vor dem Berg 1\\
12345 Musterhausen%
}
\opening{Liebe Vereinsvorsitzende,}
seit einem Jahr gab es keine Mitgliederversammlung
mehr. Ich erinnere daran, dass unsere Satzung eine
solche alle halbe Jahr vorsieht. Ich fordere den
Vorstand daher auf, umgehend eine solche in
Angriff zu nehmen.
\closing{In Erwartung einer Einladung}
\end{letter}
\end{document}

…erhalte ich unter anderem…


(/usr/share/texmf-texlive/tex/latex/koma-script/typearea.sty
Package typearea, 2009/07/24 v3.04a KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-

)) (/usr/share/texmf-texlive/tex/latex/koma-script/DIN.lco)
(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
(/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texmf-texlive/tex/xelatex/xetexconfig/geometry.cfg))
(/var/lib/texmf/tex/generic/babel/babel.sty
(/usr/share/texmf-texlive/tex/generic/babel/ngermanb.ldf
(/usr/share/texmf-texlive/tex/generic/babel/babel.def))) (./test.aux)
*geometry auto-detecting driver*
*geometry detected driver: pdftex*

Class scrlttr2 Warning: Letter option file `DIN.lco'
(scrlttr2) needs paper size `a4'.
(scrlttr2) Current paper size is not `a4'!
(scrlttr2) You should add `paper=a4' at the
(scrlttr2) option list of \documentclass!
(scrlttr2) Maybe you know what you are doing,
(scrlttr2) so I do not change this myself.

Hm.

Festus
04-04-2012, 15:06
Und wenn du paper=a4 bei den Document options rausnimmst und es nur über geometry aufrufst?

EDIT: Tatsächlich bringt's wahrscheinlich nicht, wenn ich geometry einbinde bekomme ich die selben Warnungen (aber trotzdem noch A4 output). Scheinbar vertragen sich scrlttr2 und geometry nicht!

u_fischer
04-04-2012, 15:21
\documentclass[paper=a4,pagesize]{scrlttr2}

mermshaus
04-04-2012, 15:27
Jip, das war’s. scrguide, Seite 49… Hmpf.



@Festus (mehr oder minder obsolet):

Was ich eben peinlicherweise offenbar nicht geguckt habe: Das PDF ist mit geometry jetzt A4.

paper=a4 in den \documentclass-Optionen hat keinen Einfluss auf die Ausgabe von pdflatex. Die oben zitierte Fehlermeldung erscheint in beiden Fällen.

Das scheint einfach ignoriert zu werden.

Wenn ich \KOMAoptions{paper=a4} nach \begin{document} einfüge, verschwindet die Meldung zwar, ohne geometry bleibt es aber auch dort bei usletter.



Vielen Dank an alle.



Dann kriege ich die Dinger jetzt vielleicht wieder passend in die Fensterumschläge. Das hat mich irre gemacht.

rstuby
04-04-2012, 20:23
Das Standard-Papierformat müsstest du umstellen können, indem du auf der Konsole texconfig aufrufst und da dann letter und dort a4 auswählst.
Oder alles in einem Aufruf: texconfig paper a4
Danke für dein Thema, dadurch habe ich dieses nützliche Progrämmchen gefunden. Sonst wusste ich gar nicht, wo man in texlive Grundeinstellungen ändern kann.

mermshaus
05-04-2012, 09:45
Danke, interessant.

Das zeigt insgesamt mal wieder ganz gut das Problem mit umdefinierbaren Default-Einstellungen. (Nicht nur in LaTeX.) Hätte sich da nicht irgendwas geändert, wäre mir nie bewusst geworden, dass ich papersize ebenfalls setzen muss. Das führt dann dazu, dass Beispiele im Web ohne papersize gepostet werden usw. Ist die Frage, ob man das als bloßer Anwender immer alles wissen muss. Ich kann es nicht beantworten. Ist sicher schwer, da Grenzen zu ziehen.

Na ja, egal. Dachte nur, ich füge hier noch etwas mehr Text außer „Danke“ hinzu.

PS: „Standard Papierformat“ wäre vermutlich auch ein guter Suchbegriff gewesen…

u_fischer
05-04-2012, 10:03
Hätte sich da nicht irgendwas geändert, wäre mir nie bewusst geworden, dass ich papersize ebenfalls setzen muss.

Solange das richtige rauskommt, muss du ja auch nicht ...

Abgesehen davon: die meisten Dokumente laden hyperref oder graphicx, die beide (so wie auch geometry) intern die pdf-Größe korrekt setzen. Die Option pagesize ist daher oft nicht nötig.