PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Koordinatensysteme und Seitenränder



ophidian
11-08-2010, 17:45
Hallo zusammen,

ich schreibe gerade meine Diplomarbeit mit LaTex.

Leider hab ich es bisher nicht geschafft die Seitenränder so einzustellen wie ich es gerne hätte. Der Textbereich sollte etwas in der Breite, aber insbesondere weiter nach unter ausgedehnt werden. Wie bekomm ich das hin?

Außerdem muss ich für die Diplomarbeit einfache, skizzenhafte Koordinatensysteme anfertigen (siehe Anhang). Wichtig wäre dabei insbesondere, dass man bestimmte Flächen schraffieren kann.
Ich habe zwar schon einige Programme/Pakete ausprobiert, aber entweder war mir das viel zu kompliziert (pstricks) oder nicht wirklich ersichtlich wie ich denn ein ganz einfaches Koordinatensystem hinbekomme (inkscape, Ipe, Geogebra...). Es muss doch eine Möglichkeit geben das ohne übermäßige Zeitaufwand machen zu können!? Ich arbeite an einem Mac, sollte also was für OSX sein;)

Schon mal vielen Dank im Voraus!;)



\documentclass[
pdftex,
a4paper,
12pt,
chapterprefix,
appendixprefix,
bibtotoc,
pointlessnumbers,
BCOR=10mm,
DIV=10
]{scrbook}
\usepackage[headsepline]{scrpage2}
\usepackage[ngerman]{babel}
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[onehalfspacing]{setspace}
\usepackage[pdftex]{graphicx}
\usepackage[labelfont=bf]{caption}
\usepackage{amsmath,amssymb,amstext}
%\usepackage{pstricks}

%\KOMAoptions{DIV=last}
\KOMAoptions{cleardoublepage=empty}

\usepackage{jurabib}
\jurabibsetup{
see=true,
authorformat=year,
authorformat=smallcaps,
commabeforerest,
ibidem=strict,
titleformat=colonsep,
%citefull=first
}

% \usepackage{hyperref}

\let\endgraph\endgraf

\pagestyle{scrheadings}
\setfootwidth[0pt]{head}
\clearscrheadfoot
\cfoot[\pagemark]{}
\ihead{\headmark}
\ohead[]{\pagemark}

\renewcommand*{\chaptermarkformat}{%
\chapapp~\thechapter\autodot\enskip}

\begin{document}
\begin{titlepage}
\end{titlepage}
\thispagestyle{empty}

\frontmatter
\tableofcontents
\listoffigures
\listoftables
\mainmatter

\chapter{A}
\section{Eins}

bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla blabla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla

\section{Zwei}

\chapter{B}
\section{Eins}
\section{Zwei}
\chapter{C}
\section{Eins}
\section{Zwei}




\bibliographystyle{jurabib}
\bibliography{DiplomarbeitBib}


\appendix

\chapter{X}
\chapter{Y}
\chapter{Erklärung}

\end{document}



http://a.imageshack.us/img843/5771/imagekb.jpg

Stefan_K
11-08-2010, 18:05
Hallo,

wenn Du einen größeren Textbereich erhalten möchtest, erhöhe den DIV-Wert ganz am Anfang beim Laden der Dokumentklasse.

Viele Grüße,

Stefan

localghost
11-08-2010, 18:12
Das erste Problem sollte durch einen höheren DIV-Wert behoben werden (siehe Anleitung von KOMA Script (http://ctan.org/pkg/koma-script)).

Was die Koordinatensysteme betrifft, so ist der Umgang mit solchen Grafik-Paketen nicht weiter kompliziert, erfordert aber Einarbeitung. Hier mal ein kurzes Beispiel mit pgf/tikZ (http://ctan.org/pkg/pgf).

\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{patterns}

\begin{document}
\begin{tikzpicture}[>=stealth]
\draw[<->] (0,6) |- (8,0);
\draw (0,3) node[left] {$p_1$} -| (4,0) node [below] {$x_1$};
\draw[dashed] (0,4) node[left] {$p_2$} -| (6,0) node [below] {$x_2$};
\draw[dashed] (4,4) |- (6,3);
\path[pattern=north east lines] (0,3) rectangle (4,4);
\path[pattern=north west lines] (4,0) rectangle (6,3);
\end{tikzpicture}
\end{document}

voss
11-08-2010, 18:57
Außerdem muss ich für die Diplomarbeit einfache, skizzenhafte Koordinatensysteme anfertigen (siehe Anhang). Wichtig wäre dabei insbesondere, dass man bestimmte Flächen schraffieren kann.



\documentclass{minimal}
\usepackage{pst-plot}

\begin{document}

\begin{pspicture}(-1,-1)(8,6)
\psaxes[labels=none,ticks=none]{->}(8,6)
\psline(0,3)(4,3)
\psline[linestyle=dashed](4,4)(6,4)(6,3)
\psframe[linestyle=dashed,fillstyle=solid,fillcolor=blue!20](0,3)(4,4)
\psframe[linestyle=dashed,fillstyle=solid,fillcolor=blue!20](4,0)(6,3)
\uput[180](0,3){$p_1$}\uput[180](0,4){$p_2$}
\uput[-90](4,0){$x_1$}\uput[-90](6,0){$x_2$}
\end{pspicture}

\end{document}

Herbert

ophidian
11-08-2010, 20:18
Erstmal danke für die schnellen Antworten!:)

Ok, das Thema mit den Seitenrändern hat sich dann geklärt. Wollte ursprünglich zwar das der Rand oben unverändert bleibt, aber wenn ich mir das jetzt so angucke, passt das auch so ganz gut;)

Der erste Vorschlag von localghost funktioniert auf jeden Fall schon mal. Allerdings sieht man hinter den schraffierten Flächen so eine Art Gitter durchschimmern. Bekommt man das irgendwie noch weg?

Der Vorschlag von voss funktioniert bei mir leider irgendwie nicht. Scheinbar gibts da ein Problem mit dem psline-Befehl bzw. mit den Werten dafür. Wo könnte da der Fehler sein?

Hat mir auf jeden Fall schon mal sehr weiter geholfen. Wenn mir jetzt noch jemand sagen könnte wie ich die Achsen bzw. die einzelnen Flächen mittig beschriften kann, bin ich wunschlos glücklich:)

localghost
11-08-2010, 20:30
[…] Der erste Vorschlag von localghost funktioniert auf jeden Fall schon mal. Allerdings sieht man hinter den schraffierten Flächen so eine Art Gitter durchschimmern. Bekommt man das irgendwie noch weg? […]
Ich verstehe nicht ganz was Du meinst (siehe Anhang). Denn ich sehe kein Gitter.

[…] Der Vorschlag von voss funktioniert bei mir leider irgendwie nicht. Scheinbar gibts da ein Problem mit dem psline-Befehl bzw. mit den Werten dafür. Wo könnte da der Fehler sein? […]
Das kannst Du nicht direkt mit PDFLaTeX bearbeiten. Näheres erfährst unter den Links in Herberts Signatur.

voss
11-08-2010, 20:35
Hat mir auf jeden Fall schon mal sehr weiter geholfen. Wenn mir jetzt noch jemand sagen könnte wie ich die Achsen bzw. die einzelnen Flächen mittig beschriften kann, bin ich wunschlos glücklich:)


\documentclass{minimal}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}

\begin{document}

\begin{pspicture}(-1,-1)(8,6)\psset{dimen=outer}
\psaxes[labels=none,ticks=none]{->}(8,6)
\psline[linestyle=dashed](4,4)(6,4)(6,3)
\psTextFrame[linestyle=dashed,fillstyle=solid,
fillcolor=blue!20](0,3)(4,4){foo}
\psTextFrame[linestyle=dashed,fillstyle=solid,
fillcolor=blue!20](4,0)(6,3){\parbox{2cm}{\centering was auch immer}}
\uput[180](0,3){$p_1$}\uput[180](0,4){$p_2$}
\uput[-90](4,0){$x_1$}\uput[-90](6,0){$x_2$}
\psline[linewidth=2\pslinewidth](0,3)(4,3)(4,0)
\end{pspicture}

\end{document}

mit latex=>dvips=>PS2PDF oder alternativ mit
pdflatex und der Option "-shell-escape", siehe
http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput#autopstpdf

Herbert

localghost
11-08-2010, 21:15
[…] Wenn mir jetzt noch jemand sagen könnte wie ich die Achsen bzw. die einzelnen Flächen mittig beschriften kann, bin ich wunschlos glücklich […]

\documentclass{minimal}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[>=stealth,thick]
\path[fill=blue!20] (0,3) rectangle (4,4) node[midway] {Foo};
\path[fill=blue!20] (4,0) rectangle (6,3) node[midway] {Bar};
\draw[<->] (0,5) -- (0,0) node[midway,rotate=90,above=15pt] {$p$-Achse} -- (7,0) node[midway,below=10pt] {$x$-Achse};
\draw (0,3) node[left] {$p_1$} -| (4,0) node [below] {$x_1$};
\draw[dashed] (0,4) node[left] {$p_2$} -| (6,0) node [below] {$x_2$};
\draw[dashed] (4,4) |- (6,3);
\end{tikzpicture}
\end{document}

ophidian
12-08-2010, 16:09
Ich verstehe nicht ganz was Du meinst (siehe Anhang). Denn ich sehe kein Gitter.

Also bei mir sieht das so aus:
http://a.imageshack.us/img823/8963/bildschirmfoto20100812u.png

bobmalaria
12-08-2010, 17:07
hi,

hast du das schon mal gedruckt bzw in verschiedenen zoomstufen im pdf angeschaut? das könnte sich schlicht um einen bildschirm-darstellungsfehler handeln. meistens sieht man in der gedruckten version diesen "fehler" dann nicht.

gruss

ophidian
13-08-2010, 18:51
Danke, genau daran lag es.

ophidian
16-08-2010, 17:24
So, jetzt bin ich grad dabei ein Organigramm mit tikz zu basteln, allerdings rall ich nicht wie ich die Verbindungslinien so hinbekomme wie ich es gern hätte:(

Kann man innerhalb der einzelnen Felder auch Absätze in den Text einfügen? Wenn ja, wie funktioniert das?




\begin{figure}
\centering
\begin{tikzpicture}[]
\node [draw](1) {1};
\node [draw, below left = of 1] (2) {bla} edge [<-] (1);
\node [draw, below right = of 1] (3) {blabla} edge [<-] (1);
\node [draw, below = of 2] (4) {4} edge [<-] (2);
\node [draw, below = of 3] (5) {5} edge [<-] (3);
\node [draw, below left = of 5] (6) {6} edge [<-] (5);
\node [draw, below = of 5] (7) {7} edge [<-] (5);
\node [draw, below = of 6] (8) {8} edge [<-] (6);
\node [draw, below = of 7] (9) {9} edge [<-] (7);
\end{tikzpicture}
\caption{blablabla}
\label{blablabla}
\end{figure}


http://a.imageshack.us/img248/563/img0793m.jpg

esdd
17-08-2010, 17:04
Hallo,

hier ist mal ein Vorschlag, wie Du die Linien einzeichnen könntest. Alternativ kannst Du auch eine Matrix verwenden.

Wenn der Text in den Noden umgebrochen werden soll, dann musst Du text width vorgeben.



\documentclass{scrartcl}

\usepackage{tikz}
\usetikzlibrary{positioning,matrix}

\begin{document}

\begin{center}
\begin{tikzpicture}[every node/.style=draw,{text width=3cm},node distance=1cm]
\node[text width=4cm](1) {1};
\node[below = of 1, anchor=east, xshift=-0.5cm] (2) {bla};
\node[right = of 2] (3) {blabla};
\node[below = of 2] (4) {4} edge [<-] (2);
\node[below = of 3] (5) {5} edge [<-] (3);
\node[below = of 4] (6) {6};
\node[below = of 5] (7) {7} edge [<-] (5);
\node[below = of 6] (8) {8} edge [<-] (6);
\node[below = of 7] (9) {9} edge [<-] (7);
\draw[->] (1.south)--+(0,-0.5)-|(2.north);
\draw[->] (1.south)--+(0,-0.5)-|(3.north);
\draw[->] (5.south)--+(0,-0.5)-|(6.north);
\end{tikzpicture}
\end{center}
\vfill
% alternativ als Matrix
\begin{center}
\begin{tikzpicture}
\matrix[matrix of nodes,row sep=1cm,column sep=1cm,nodes={draw,text width=3cm}](m){%
bla&blabla und ein laengerer Text\\
3&4\\
5&6\\
7&8\\
};
\node[draw, above= 1cm of m-1-1.east,xshift=0.5cm, text width=4cm] (1) {1};
\draw[->](1.south)--+(0,-0.5)-|(m-1-1) edge [->] (m-2-1);
\draw[->](1.south)--+(0,-0.5)-|(m-1-2) edge [->] (m-2-2);
\draw[->](m-2-2.south)--+(0,-0.5)-|(m-3-1) edge [->] (m-4-1);
\path(m-3-2) edge [<-] (m-2-2) edge [->] (m-4-2);
\end{tikzpicture}
\end{center}

\end{document}


Gruß
Elke

ophidian
17-08-2010, 19:24
Ok, das klappt schon mal, danke.

Aber wie kann ich im ersten Beispiel die Felder 2 und 3 weiter vertikal von dem Feld 1 absetzen ohne die restlichen Abstände zischen den anderen Feldern zu verändern?
Wenn ich jetzt etwas in in 2 & 3 schreibe gehen die Verbindungslinien direkt durch das Feld.

Kann man Grafiken mit tikz eigentlich auch nachträglich skalieren?

esdd
18-08-2010, 09:46
Hallo,

mit north east statt east klappt es mit dem Abstand auch dann, wenn 2 und 3 mehrzeilig sind.



\documentclass{scrartcl}

\usepackage{tikz}
\usetikzlibrary{positioning,matrix}
\newlength{\Abstand}

\begin{document}

\begin{center}
\setlength\Abstand{1cm}
\begin{tikzpicture}[every node/.style=draw,{text width=3cm},node distance=\Abstand]
\node[text width=4cm](1) {ein relativ langer Text und ein noch mehr und noch mehr und noch mehr};
\node[below = of 1, anchor=north east, xshift=-0.5\Abstand] (2) {ein relativ langer Text und ein noch mehr und noch mehr und noch mehr};
\node[right = of 2] (3) {ein relativ langer Text und ein noch mehr und noch mehr und noch mehr};
\node[below = of 2] (4) {4} edge [<-] (2);
\node[below = of 3] (5) {5} edge [<-] (3);
\node[below = of 4] (6) {6};
\node[below = of 5] (7) {7} edge [<-] (5);
\node[below = of 6] (8) {8} edge [<-] (6);
\node[below = of 7] (9) {9} edge [<-] (7);
\draw[->] (1.south)--+(0,-0.5\Abstand)-|(2.north);
\draw[->] (1.south)--+(0,-0.5\Abstand)-|(3.north);
\draw[->] (5.south)--+(0,-0.5\Abstand)-|(6.north);
\end{tikzpicture}
\end{center}
\vfill
% alternativ als Matrix
\begin{center}
\setlength\Abstand{1cm}
\begin{tikzpicture}
\matrix[matrix of nodes,row sep=\Abstand,column sep=\Abstand,nodes={draw,text width=3cm}](m){%
ein relativ langer Text und ein noch mehr und noch mehr und noch mehr&blabla und ein laengerer Text\\
3&4\\
5&6\\
7&8\\
};
\node[draw, above= \Abstand of m-1-1.north east,xshift=0.5\Abstand, text width=4cm] (1) {1};
\draw[->](1.south)--+(0,-0.5\Abstand)-|(m-1-1) edge [->] (m-2-1);
\draw[->](1.south)--+(0,-0.5\Abstand)-|(m-1-2) edge [->] (m-2-2);
\draw[->](m-2-2.south)--+(0,-0.5\Abstand)-|(m-3-1) edge [->] (m-4-1);
\path(m-3-2) edge [<-] (m-2-2) edge [->] (m-4-2);
\end{tikzpicture}
\end{center}

\end{document}


Du kannst die Grafik im ersten Fall mit tikz nachträglich skalieren, wenn Du tikzpicture die Optionen scale= wert und transform shape mit gibst. Dabei sorgt transform shape dafür, dass die Noden mitskaliert werden.

Wenn Du eine Matrix verwendest ist es etwas schwieriger.

Grüße
Elke