PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Latex: Moderncv Klasse: Font und Abstandsproblem



Augustus
25-02-2010, 23:08
Hallo,

ich bin gerade dabei einen Lebenslauf zu erstellen. Das möchte ich mit Latex machen, da ich generell sehr zufrieden mit dem Textsatz bin, und das PDF auch super aussieht. Mit Office Programmen mag ich das nicht.

Dazu verwende ich die Klasse "moderncv":
http://www.ctan.org/tex-archive/macros/latex/contrib/moderncv/
Anmerkung: Ich habe Debian Lenny, wo nicht die aktuellste Version installiert ist (zB das Example von ctan läuft damit nicht), daher habe ich manuell die aktuellste ctan Version installierst. Ich habe es gerade auf der Arbeit mit OpenSuse 11.2 probiert, dort ist das Ergebnis genau das Gleiche.

Jedoch hab ich leider Probleme mit den Abständen. Diese sind abhängig davon, wie ich den Quelltext schreibe (siehe unten). Außerdem sieht man, dass die Abstände zwischen Sektionsüberschrift und Text darunter nicht immer gleich ist. Die optische "Hilfslinie" und die Sektionsüberschrift liegen auch nicht immer auf gleicher Höhe. Das differiert um etwa 1mm, wenn man das ausdruckt und mit einem Lineal nachmisst. Da ein Lebenslauf meiner Meinung nach solche optischen Mängel nicht enthalten sollte, würde ich das gerne verbessern. Vielleicht hat jemand einen Tipp.

Nimmt man keine Abstände zwischen den Sektionen im Quelltext, so kommen keine badbox Warnungen, dafür sieht es aber noch wesentlich schlimmer aus.


Zunächst einmal ein Minimalbeispiel:
Quelltext Bibtex File
http://debianforum.de/forum/pastebin.php?mode=view&s=34362

Quelltext ohne Abstände
http://debianforum.de/forum/pastebin.php?mode=view&s=34360
Ausgabe pdflatex ohne Abstände :
http://debianforum.de/forum/pastebin.php?mode=view&s=34358
Das kompilierte PDF:
http://img29.imageshack.us/img29/4898/cvohne.pdf

Quelltext mit Abständen
http://debianforum.de/forum/pastebin.php?mode=view&s=34361&highlight=latex
Ausgabe pdflatex mit Abstände :
http://debianforum.de/forum/pastebin.php?mode=view&s=34359
Das kompilierte PDF:
http://img188.imageshack.us/img188/8246/cvabstand.pdf

In meinem eigenen Lebenslauf, wo mehr Einträge und mehr Seiten sind, fällt es noch extremer auf.

Wichtig ist hier auch das Fontproblem, vielleicht kann da einer abhilfe schaffen (ist in beiden Versionen gleich)


LaTeX Font Warning: Font shape `OMS/lmss/m/sl' undefined
(Font) using `OMS/cmsy/m/n' instead
(Font) for symbol `textbullet' on input line 53.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./CV_Abstand.aux)
LaTeX Font Warning: Some font shapes were not available, defaults substituted.


In Kile werden zusätzliche diese Warnings und Badboxes ausgegeben
http://debianforum.de/forum/pastebin.php?mode=view&s=34363
Vielleicht liegt es daran? Denn in meinem Originalfile wird diese Fontwarning genau an einer Stelle ausgegeben, wo man auch einen Unterschied sieht. Wenn man im Acrobat Reader die Zeilen markiert sieht man einen etwa 1mm breiten Bereich, der nicht "blau markiert" wird.


Vielen Dank!

bobmalaria
25-02-2010, 23:58
hi,

eine leerzeile im coe ist ein absatz, dass weisst du ja sicher. deshalb vergrößert sich dann wohl der abstand. wenn du mehr übersicht haben willst, mach doch einfach ein % an den zeilenanfang.

bei den fonts musst du mal schauen was da intern an schriften geladen wird. einfach mal in die sty bze cls datei von moderncv schauen.

grüße

u_fischer
26-02-2010, 12:24
Ignoriere die Fontwarnung. Sie ist harmlos, mehr eine Information denn eine Warnung. Es ist völlig ok, wenn \textbullet aus cmsy genommen wird.

Augustus
26-02-2010, 13:11
Ohne den Absatz sieht es aber völlig bescheuert aus. Bei einem \section Kommando hab ich aber noch nie einen Unterschied in einem normalen Artikel gemerkt, ob ich davor eine Leerzeile mache oder nicht.

Mir gehts eher um den unterschiedlichen Abstand von Sektionsüberschrift und Text darunter. Dieser ist im Ausdruck etwa 1mm unterschiedlich, und die Unterlinie der Schrift passt nicht immer exakt zu dieser rechteckiger Box.

u_fischer
26-02-2010, 14:24
\section wird von der jeweiligen Klasse definiert (oder auch - wie bei Briefklassen - nicht definiert). Und in dieser Klasse enthält die Definition halt kein \par-Befehl. Außerdem benutzt die Klasse für die Überschriften \parbox[m] ... und das führt zu unterschiedlichen Ausrichtungen, je nachdem ob die Überschrift Buchstaben mit Unterlängen (g, j, etc) enthält oder nicht. \strut an strategischen Stellen kann hier helfen:


\renewcommand*{\section}[1]{%
\par%Neu
\vspace*{2.5ex \@plus 1ex \@minus .2ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{part}{#1}%
\parbox[m]{\hintscolumnwidth}{\raggedleft\hintfont{\color{se ctionrectanglecolor}\rule{\hintscolumnwidth}{1ex}} }%
\hspace{\separatorcolumnwidth}%
\parbox[m]{\maincolumnwidth}{\sectionstyle{\strut#1\strut}}\ \[1ex]}%geändert

Augustus
10-03-2010, 18:09
Vielen lieben Dank!

Entschuldigung für die späte Antwort, aber ich hatte auf einmal zuviel zu tun. Jetzt sieht es perfekt aus!

Allerdings muss man das in der Klassendatei selbst editieren, da ein renewcommand nicht funktioniert in diesem Fall.

u_fischer
10-03-2010, 19:27
Nein, ändere nicht die Originaldatei. Das tut man nicht.

Wenn es nicht funktioniert hast du wahrscheinlich einfach \makeatletter ... \makeatother drum herum vergessen.