Sie sind hier

Schritgroesse (und Schriftart) fuer ein A0-Poster mit KOMA-Script anpassen?

Hallo zusammen,
Ich wuerde gerne ein Poster in DinA0 mit KOMA-Script erstellen. Den Text auf dem Poster positioniere ich mit dem Paket textpos (wenn man minipages in die textblock-Anweisungen einbaut kann man alles tun wie man's gewohnt ist). Das klappt alles ganz gut, jetzt brauche ich natuerlich nur noch eine (viel) groessere Schriftgroesse. Ich habe bei der a0poster-Klasse abgespickelt und die Schriftgroessen umdefiniert (mit anyfontsize), allerdings erkennt man anhand dieses Beispiels, dass ich mir das wohl zu einfach vorgestellt habe:
1. Problem: Die Schriftgroessen der Ueberschriften werden nicht angepasst und sind viel zu klein. Was mache ich hier falsch?
2. Problem: Die Schriftart wirkt etwas duenn fuer ein Poster. Was ist aus typografischer Sicht eine geeignete Schriftart fuer ein Poster? Ich habe schon Times probiert (Paket times laden), aber das will mir noch nicht richtig gefallen.

Viele Gruesse, marius.

\documentclass[
	a0paper,
	pagesize
]{scrartcl}
 
%packages
\usepackage[T1]{fontenc}%for correct hyphenation and T1 encoding
\usepackage{anyfontsize}%for changing fontsize
\usepackage[absolute]{textpos}%for text positioning; use option showboxes to display boxes
\usepackage[USenglish]{babel}%for US english line breaks
 
%settings
\setlength\TPHorizModule{1mm}%setup dimension for textpos
\setlength\TPVertModule{\TPHorizModule}%setup dimension for textpos
%text sizes copied from a0poster
\renewcommand{\tiny}{\fontsize{12}{14}\selectfont}
\renewcommand{\scriptsize}{\fontsize{14.4}{18}\selectfont}   
\renewcommand{\footnotesize}{\fontsize{17.28}{22}\selectfont}
\renewcommand{\small}{\fontsize{20.74}{25}\selectfont}
\renewcommand{\normalsize}{\fontsize{24.88}{30}\selectfont}
\renewcommand{\large}{\fontsize{29.86}{37}\selectfont}
\renewcommand{\Large}{\fontsize{35.83}{45}\selectfont}
\renewcommand{\LARGE}{\fontsize{43}{54}\selectfont}
\renewcommand{\huge}{\fontsize{51.6}{64}\selectfont}
\renewcommand{\Huge}{\fontsize{61.92}{77}\selectfont}
\newcommand{\veryHuge}{\fontsize{74.3}{93}\selectfont}
\newcommand{\VeryHuge}{\fontsize{89.16}{112}\selectfont}
\newcommand{\VERYHuge}{\fontsize{107}{134}\selectfont}
\renewcommand*{\familydefault}{\sfdefault}%the whole document will be sans serif
 
%document 
\begin{document}
\begin{textblock}{350}(80,80)
\begin{minipage}[t]{350mm}
	\section{Mein 1. Poster mit KOMA-Script!}
	Hallo zusammen,\\
	Ich wuerde gerne ein Poster in DinA0 mit KOMA-Script erstellen. Den Text auf dem Poster positioniere ich mit dem Paket textpos (wenn man minipages in die textblock-Anweisungen einbaut kann man alles tun wie man's gewohnt ist). Das klappt alles ganz gut, jetzt brauche ich natuerlich nur noch eine (viel) groessere Schriftgroesse. Ich habe bei der a0poster-Klasse abgespickelt und die Schriftgroessen umdefiniert (mit anyfontsize), allerdings erkennt man anhand dieses Beispiels, dass ich mir das wohl zu einfach vorgestellt habe:\\
	1. Problem: Die Schriftgroessen der Ueberschriften werden nicht angepasst und sind viel zu klein. Was mache ich hier falsch?\\
	2. Problem: Die Schriftart wirkt etwas duenn fuer ein Poster. Was ist aus typografischer Sicht eine geeignete Schriftart fuer ein Poster? Ich habe schon Times probiert (Paket times laden), aber das will mir noch nicht richtig gefallen. 
	\par\bigskip
	Viele Gruesse, marius.
\end{minipage}
\end{textblock}
\end{document}
Bild von Markus Kohm

kann man die direkt mit KOMA-Script-Mitteln einstellen. In der Mitteilung zu KOMA-Script 3 wird auf die Möglichkeit hingewiesen, mit KOMA-Script 3 jede beliebige Schriftgröße einstellen zu können:

\documentclass[
 paper=a0,
 pagesize,
 fontsize=24.88pt
 ]{scrartcl}[2008/11/03]
%packages
\usepackage[T1]{fontenc}%for correct hyphenation and T1 encoding
\usepackage{lmodern}% scalable font
\usepackage[absolute]{textpos}%for text positioning; use option showboxes to display boxes
\usepackage[USenglish]{babel}%for US english line breaks
%settings
\setlength\TPHorizModule{1mm}%setup dimension for textpos
\setlength\TPVertModule{\TPHorizModule}%setup dimension for textpos
\renewcommand{\familydefault}{\sfdefault}%the whole document will be sans serif
%document
\begin{document}
\begin{textblock}{350}(80,80)
  \begin{minipage}[t]{350mm}
    \section<b>{Mein 1. Poster mit KOMA-Script!}</b>
    Hallo zusammen,<b>\\</b>
    Ich wuerde gerne ein Poster in DinA0 mit \KOMAScript{} erstellen. Den Text
    auf dem Poster positioniere ich mit dem Paket textpos (wenn man minipages
    in die textblock-Anweisungen einbaut kann man alles tun wie man's gewohnt
    ist). Das klappt alles ganz gut. Die Schriftgoesse wiederum kann man bei
    \KOMAScript~3 ganz einfach per Option w&#228;hlen.
    \par\bigskip
    Viele Gruesse, markus.
  \end{minipage}
\end{textblock}
\end{document}

Übrigens wäre ich Dir verbunden, wenn Du in die Weiteren Informationen über Formatierungsoptionen, die Dir im Eingabedialog angeboten wird, mal reinschauen würdest.

\documentclass[
 paper=a0,
 pagesize,
 fontsize=24.88pt
 ]{scrartcl}[2008/11/03]
%packages
\usepackage[T1]{fontenc}%for correct hyphenation and T1 encoding
\usepackage{lmodern}% scalable font
\usepackage{amsmath,amssymb}%for math stuff
\usepackage[absolute]{textpos}%for text positioning; use option showboxes to display boxes
\usepackage[USenglish]{babel}%for US english line breaks
%settings
\setlength\TPHorizModule{1mm}%setup dimension for textpos
\setlength\TPVertModule{\TPHorizModule}%setup dimension for textpos
\renewcommand{\familydefault}{\sfdefault}%the whole document will be sans serif
%document
\begin{document}
\begin{textblock}{350}(80,80)
  \begin{minipage}[t]{350mm}
    \section{Mein 1. Poster mit KOMA-Script!}
    Hallo zusammen,\\
    Ich wuerde gerne ein Poster in DinA0 mit \KOMAScript{} erstellen. Den Text
    auf dem Poster positioniere ich mit dem Paket textpos (wenn man minipages
    in die textblock-Anweisungen einbaut kann man alles tun wie man's gewohnt
    ist). Das klappt alles ganz gut. Die Schriftgoesse wiederum kann man bei
    \KOMAScript~3 ganz einfach per Option wählen.
    \par\bigskip
    Viele Gruesse, markus.
		\par\bigskip
		Hi Markus,\\
		Vielen Dank fuer die schnelle Hilfe. Wusste bisher noch nichts von KOMA3, echt stark!\\
		Hat alles genau so funktioniert, wie ich mir erhofft hatte. Allerdings ist mir noch etwas aufgefallen. Wenn man mathematische Formeln hat, dann passiert da ein Durcheinander, siehe:
		\begin{gather*}
			\psi,\mathbb{N}_0,...
		\end{gather*}
		Wie kann man das beheben? LG marius. P.s.: Hoffe, dass die Formatierung jetzt besser ist.
  \end{minipage}
\end{textblock}
\end{document}
Bild von Markus Kohm

\mathbb wählt AFAIK die Schrift msbm10 in einigen diskreten Scalierungen. Bei mir ist allerings in umsb.fd auch 24.88 enthalten. Ich sehe deshalb bei der Größe im Minimalbeispiel noch kein Problem. Problematisch wird es mit größeren Größen. Es gibt dann Meldungen wie:

LaTeX Font Warning: Font shape `U/msb/m/n' in size  not available
(Font)              size  substituted on input line 33.


LaTeX Font Warning: Font shape `U/msb/m/n' in size  not available
(Font)              size  substituted on input line 33.


LaTeX Font Warning: Font shape `U/msb/m/n' in size  not available
(Font)              size  substituted on input line 33.

Gleiches Problem mit msa statt msb.

Ich sagte ja: Man braucht skalierbare Fonts. Wenn für eine Schrift nur einige diskrete Größen eingestellt sind, dann gibt es eben bei LaTeX eben nur diese Größen. In dem Fall hilft dann wirklich nur noch, entweder ein Paket schreiben, das die freie Scalierbarkeit nachrüstet (vgl. fix-cm.sty für CM und EC) oder die Zeichen mit \scalebox (siehe grfguide) direkt skalieren.

BTW: Code-Zeilen bitte auf eine sinnvolle Breite umbrechen, sonst muss man ewig horizontal scrollen.

Hallo Markus,

was die Font-Sachen angeht bin ich leider gar nicht fit. Das mit den diskreten Groessen leuchtet natuerlich ein. Wenn ich als fontsize 24.89pt angebe, dann bringt er Meldungen wie Du gepostet hast, ansonsten kommen keine Fehler/Warnings. Auf den ersten Blick scheint mir die scalebox-Loesung als umstaendlich. Was mich noch gewundert hat, war, dass Du schreibst, dass Du fuer die Groesse im Minimalbsp. noch kein Problem siehst. Daher habe ich einfach nochmal gespielt. Wenn ich das Paket lmodern weglasse, dann schafft er die mathematischen Symbole richtig anzuzeigen. Ich habe auch mal bei ctan in das Verzeichnis lm geschaut, da steht "There is no OpenType format provided for math fonts" (weiss aber nicht genau ob das hier was zur Sache tut). Ansonsten habe ich via google noch gefunden, dass lmodern mathem. Formel auch unterstuetzt, was bei mir aber nicht zu funktionieren scheint (habe auch die neueste Version von lm bei ctan installiert). Zu guter Letzt habe ich lmodern eingebunden, aber die fontsize-Option auskommentiert, d.h. er geht zur Standardgroesse ueber. Selbst da konnte ein Psi nicht angezeigt werden. Ergibt das aus Deiner Sicht einen Sinn oder liegt das Problem dann woanders? Dass lmodern in der Standardgroesse kein Psi schreiben kann hat mich halt gewundert.

Viele Gruesse

marius

P.s.: Ich habe gerade noch unter diesem Link gefunden, dass jemand lmodern auch mit mathem. Formeln verwendet (wie man es auch vermuten koennte...), d.h. das Problem scheint bei mir lokal zu liegen, nur wo?

P.p.s.: Die Idee mit scalebox habe ich inzwischen noch explizit getestet, auch hier wird das Psi nicht angezeigt. Ich arbeite mit pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) unter Mac OS X 10.4.11 via textmate.

Bild von Markus Kohm

Ich vermute, dass bei Dir irgendwelche Fonts nicht gefunden werden. Falls Du direkt mit pdfTeX ein PDF erzeugen lässt, schau einfach mal, was er am Ende in die Log-Datei schreibt. Dort wird normalerweise aufgeführt, welche Fonts tatsächlich geladen werden. Da wird normalerweise auch ausgegeben, wenn ein Font nicht gefunden wurde.

Wie TeX auch benötigt pdfTeX die Fonts selbst erst einmal nicht, sondern nur die tfm-Dateien. Erst ganz zum Schluss wird dann (nachdem ggf. die vf-Dateien geladen und daraus die tatsächliche Fonts ermittelt wurde) die pdftex.map (die Datei kann auch anders heißen) geladen und dann entsprechend der dortige Einträge die Font-Dateien selbst in die PDF-Datei eingebunden. Das passiert natürlich auch nur, wenn in der map-Datei eine Zuordnung für den Font zu finden ist. Damit wäre es auch schlicht möglich, dass Du vergessen hast, etwas wie updmap-sys aufzurufen, um LM überhaupt in die map-Dateien eintragen zu lassen. Wie das unter TeX-Installationen unter Mac OS X geht, kann ich nicht sagen.

Hi Markus,

ich habe zunaechst mal das updmap-sys aufgerufen, danach hat sich nichts geaendert *Frust*, im Log-File war auch nichts zu erkennen. Dann hab ich einfach mal ins .dvi geschaut (sry, dass ich das nicht frueher gemacht habe!), und siehe da, die Schrift hat gepasst. Mit einem dvips bzw. ps2pdf gewandelt stimmt's auch noch. Nun habe ich mir mal mein Prog. textmate vorgeknoepft. Uebersetzt wird mit latex (also via .ps). Da gibt's in den Einstellungen so einen tollen Haken zu setzen fuer "use Latexmk.pl". Das habe ich ganz arg praktisch gefunden und aktiviert gehabt, weil ich dann nicht immer doppelt/dreifach uebersetzen muss, sondern dieses Perl-Script soll selber merken wie oft es uebersetzen muss, bis keine Veraenderungen mehr auftauchen (finde ich eigentlich gut das Feature). So, als ich das nun deaktiviert habe und von Hand 2x uebersetzt habe, hat alles funktioniert, d.h. es muss am Latexmk.pl liegen (so denke ich)!

Vielen Dank & liebe Gruesse

marius

Hallo zusammen,

es lag tatsaechlich an latexmk.pl, allerdings muss das nicht bei jedem ein Problem sein. Bei mir war es wie folgt:
In latexmk.pl wird - wenn man via latex uebersetzt - das Kommando dvips verwendet und zwar mit der Option -Ppdf. Wenn ich nun noch die Option -G0 anhaenge, dann funktioniert alles. Diese Option ist auch in mehreren Beitraegen zum Uebersetzen von latex Dokumenten erwaehnt, wenn man also weiss wonach man suchen muss, ist's ganz einfach.

Vielen Dank & liebe Gruesse

marius

Comments for "Schritgroesse (und Schriftart) fuer ein A0-Poster mit KOMA-Script anpassen?" abonnieren