PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Grundlage] Zeilen vertikal verschieben



MoonKid
07-11-2012, 19:16
In LibreOffice & Co. würde ich einfach Leerzeilen oder einen Absatzabstand in pt definieren.

Ich möchte auf einer Titelseite diverse wenige Zeilen verteilen. Ideal wäre, wenn man das sogar mit % angeben könnte. z.B. "diese Zeile in den oberen 30% positionieren". Oder auch "diese drei Zeile am untersten Rand positionieren"

Welche Meachnismen hat LaTeX (KOMA2) dafür bereit?

bobmalaria
07-11-2012, 19:27
hi,

auf der titelseite kannst du gut mit \vspace{} und \vspace*{} (http://www.weinelt.de/latex/vspace.html) arbeiten.

"obere 30%" kann man damit jetzt nicht erreichen, aber man kann das ganz gut haendisch machen. als anhaltspunkt kannst du mit \baselineskip arbeiten, also z.b.
\vspace{3\baselineskip} baselineskip ist der zeilenabstand. es gehen auch werte wie 2cm oder 20pt.

wenn etwas ganz nach oben oder ganz nach unten soll kanst du auch mit \vfill (http://www.weinelt.de/latex/vfill.html) arbeiten.

dazu gibt es noch weitere latex abstaende wie z.b. \bigskip (http://www.weinelt.de/latex/bigskip.html) usw. (siehe weitere links auf der inet-seite)

gruss

MoonKid
11-11-2012, 21:38
\vfill funktioniert

aber \bigskip, \vspace haben keinerlei Wirkung.

Ideen?


\documentclass[paper=A4,pagesize=auto,12pt]{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
% Schriftart Arial
\setmainfont{Arial}

\begin{document}
\vspace{100pt}
TEST

\end{document}

hakaze
11-11-2012, 22:30
Um die von bob verlinkte Seite (http://www.weinelt.de/latex/vspace.html) zu zitieren:
Sollte der Zwischenraum auf den Anfang oder das Ende einer Seite fallen, wird er nicht erzeugt, außer, man verwendet die *-Form des Befehls.

rstuby
12-11-2012, 05:55
Hallo Moonkid, damit der Befehl auch am Anfang oder Ende der Seite wirksam wird, musst du die Stern-Variante benutzen:

\vspace*{100pt}
TEST

Reydon
12-11-2012, 09:50
Hallo,

wenn man mal in das .log-file reinschaut, dann sind dort die Größen \paperheight und \textheight zu sehen.

Ich denke, wenn du jetzt


\vspace*{0.3\textheight}
Hallo

oder


\vspace*{0.3\paperheight}
Hallo

verwendest, so sollte das deinen gewünschten 30 % schon nahe komme. Du kannst sogar entscheiden welche 30 % genommen werden sollen :).

MoonKid
12-11-2012, 10:44
Ah super, so gehts!

Aber was ist den die Logik hinter dieser *-Kiste? Warum gibt es Befehle mit und ohne *? Welchen Sinn hat das, außer den User zu verwirren und den Compiler dumm aussehen zu lassen (ein vpsace{} am Seitenanfang, sollte einen error verursachen!)?

u_fischer
12-11-2012, 11:46
Aber was ist den die Logik hinter dieser *-Kiste?

Manche Abstände sollen an bestimmten Stellen (Seitenanfang, Zeilenanfang) verschwinden.

rstuby
12-11-2012, 11:51
Genau, du setzt ja nicht alle Seitenumbrüche von Hand!