_
toggle menu eXmatrikulationsamt.de
online: 566 gäste

Gut gewappnet für's Diplom - mit LaTeX-2

Die Grundlagen von LaTeX werden vorgestellt.
Themen Layout: [Standard] · Linear · Outline Thema abonnieren | Thema versenden | Thema drucken
post 29 Nov 2010, 12:04
avatar
Voll Laser
*******

Punkte: 1430
seit: 21.08.2008

@Roman siehe hier

fancyhdr.pdf


CODE

In fact the standard LATEX classes have the command \maketitle defined in such a way that a
\thispagestyle{plain} is automatically issued. So if you do want the fancy layout on a page
containing \maketitle you must issue a \thispagestyle{fancy} after the \maketitle.


das gleiche Konzept gilt auch für Inhaltsverzeichnis und Kapitelanfangsseiten.



Noch ein Tipp für alle Latex Neulinge:

Ein Projekt möglichst auf mehrere Dateien bzw. Ordner aufsplitten.

Bsp:

Ornderstruktur:

diplom/appendix/ --- Anhang
diplom/bibtex/ ------ Literaturverzeichnis
diplom/chapter/ ---- Die einzelnen Kapitel mit den Texten
diplom/code/ ------ Quellcodedateien (für informatiker)
diplom/header/ ---- headerdateien (zum Beispiel alle eingebundenen pakete, konfigurationen und eigene definitionen)
diplom/image/ ----- alle bilder
diplom/temp/ ------ temporäre Dateien


und in diplom/main.tex beispielsweise

CODE

%& -aux-directory=ORNDER/diplom/temp  %----- add to change output dir -----  -output-directory=ORDNER
\input{header/header}
\begin{document}
\tableofcontents
\include{chapter/einleitung}
\include{chapter/grundlagen}
\include{chapter/anwendung}
\input{appendix/appendix}
\include{bibtex/bibliography}
\end{document}



Beispiel /diplom/header/header.tex (enthält alle Pakete die eingebunden werden sollen):
CODE

% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
% ----------------------------------- document class --------------------------------------------------
\documentclass[12pt,a4paper]{scrreprt} % use larger type; default would be 10pt
% ----------------------------------- package import --------------------------------------------------
\usepackage[utf8]{inputenc}     % set input encoding (not needed with XeLaTeX)
\usepackage{geometry}     % to change the page dimensions
\usepackage{graphicx}     % support the \includegraphics command and options
\usepackage[ngerman]{babel}    % german language support
\usepackage[babel,german=quotes]{csquotes}  % german quotation mark support
\usepackage{setspace}     % set the space between lines
\usepackage{booktabs}     % for much better looking tables
%\usepackage{tabularx}      % for better arrays (eg matrices) in maths
\usepackage{array}      % for better arrays (eg matrices) in maths
\usepackage{color}
\usepackage{longtable}     % for colors
%\usepackage{ltxtable}
\usepackage{paralist}     % very flexible & customisable lists (eg. enumerate/itemize, etc.)
% \usepackage{verbatim}     % adds environment for commenting out blocks of text & for better verbatim
\usepackage{listings}
\usepackage{subfig}      % make it possible to include more than one captioned figure/table in a single float
\usepackage{xspace}     % xspace inserts a whitespace if necessary
\usepackage{csquotes}     % quotation mark support
\usepackage{url}     % support urls
\usepackage{fancyhdr}     % This should be set AFTER setting up the page geometry
% \usepackage{sectsty}     % section title apperance
% \usepackage[nottoc,notlof,notlot]{tocbibind}  % Put the bibliography in the ToC
% \usepackage[titles,subfigure]{tocloft}   % Alter the style of the Table of Contents
% --------------------------------------------------------------------------------------------------------
\input{header/setting}
\input{header/definition}


Am Ende vom Header sind noch setting.tex(enthält die eigenen Konfigurationen der eingebundenen Pakete) und definition.tex eingebunden.

Die Konfiguration der eingebundenen Pakete ist wahrscheinlich das schwierigste an Latex, da man teilweise für jedes einzelne Paket selbst in der Dokumentation des jeweiligen Paketes nachgucken muss.


Beispiel für /diplom/header/setting.tex :

CODE

% ----------------------------------- page,document and package settings --------------------------------------------------
\geometry{a4paper}
\geometry{left=3cm,right=3cm,top=2cm,bottom=3cm}
% -------------------------------------- default path to your image files
\graphicspath{{./image/}}
% -------------------------------------- space between lines
\onehalfspacing
% -------------------------------------- color definitions
%\definecolor{lightergray}{gray}{0.75}
%\definecolor{darkblue}{rgb}{0,0,0.5}
%\definecolor{lightblue}{rgb}{0.8,0.85,1}
%\definecolor{darkred}{rgb}{0.5,0,0}

\definecolor{XcodeComments}{RGB}{00,74,00}
\definecolor{XcodeKeywords}{RGB}{169,13,145,109}
\definecolor{XcodeStringstyle}{RGB}{196,26,21,81}
\definecolor{BackgroundColor}{RGB}{206,206,206,206}

% -------------------------------------- fancy header and footer settings
\pagestyle{plain}% options: empty , plain , fancy
\lhead{}\chead{}\rhead{}
\lfoot{}\cfoot{\thepage}\rfoot{}
\renewcommand{\headrulewidth}{0.4pt} %obere Trennlinie
% \fancyfoot[C]{\thepage} %Seitennummer
\renewcommand{\footrulewidth}{0.4pt} %untere Trennlinie
% \fancyfootoffset{5mm}
% -------------------------------------- section title apperance
% \allsectionsfont{\sffamily\mdseries\upshape} % (See the fntguide.pdf for font help)
% (This matches ConTeXt defaults)
% -------------------------------------- edit table of contents style
% \renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
% \renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!
% -------------------------------------- change the apperance of urls (url package)
\makeatletter
\def\url@leostyle{%
\@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{\small\ttfamily}}}
\makeatother
%% Now actually use the newly defined style.
\urlstyle{leo}
% -------------------------------------- settings of listings
\lstset{language=[Objective]C}
\lstset{
basicstyle =\ttfamily \color{black}\scriptsize,
%keywordstyle =\bfseries\color{blue},
%commentstyle =\color{red},
%stringstyle =\color{green},
keywordstyle=\color{XcodeKeywords},
% identifierstyle=\color{green},
commentstyle=\color{XcodeComments},
stringstyle=\color{XcodeStringstyle},
% backgroundcolor=\color{BackgroundColor},
%basicstyle=\ttfamily\scriptsize\mdseries,
numbers=left,
breaklines=true,
stepnumber=1,
numberstyle=\scriptsize,
numbersep=10pt,
frame=single
}
% ------------------------------ title, author, date for the titlepage
\title{THEMA}
\author{AUTHOR}
% \date{} % Activate to display a given date or no date (if empty), otherwise the current date is printed
% ------------------------------ Anhang settings
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\setcounter{figure}{0}%
\renewcommand\thesection{\Alph{section}} %
\renewcommand\thefigure{\Alph{section}.\ arabic{figure}}}
\setlength{\parindent}{0em}



zuletzt noch die /diplom/header/setting.tex (enhtält eigene Befehle und zum Beispiel Substitutionen von langen Wörtern)) [hier am Beispiel meiner Praxisarbeit übers iPhoneOs]:

CODE

% -------------------------- your own definitions, variables, and makros

% ----- dynamic (with parameter) before static is important---
\newcommand{\emqu}[1]{\emph{\enquote{#1}}}
\newcommand{\frametitle}[2]{\textbf{#1} (\emqu{#2})\textbf{:}}
\newcommand{\frametitlel}[1]{\textbf{#1:}}
\newcommand{\image}[1]{\includegraphics[width=\textwidth]{#1}}
% ----- static ---------------------------------------------------------
\newcommand{\iphoneos}{\emqu{iPhone OS}\xspace}
\newcommand{\ib}{\emqu{Interface Builder}\xspace}
\newcommand{\macos}{\emqu{Mac OS X}\xspace}
\newcommand{\objc}{\emqu{Objective-C}\xspace}
\newcommand{\iphonesdk}{\emqu{iPhone SDK}\xspace}
\newcommand{\simulator}{\emqu{iPhone Simulator}\xspace}
\newcommand{\api}{\emqu{Application Programming Interface}\xspace}



Das sind so die wichtigsten Sachen, die man eigentlich für jedes Projekt übernehmen und anpassen kann. Dann braucht man nur noch loszuschreiben. Was ja wohl das schwierigste ist happy.gif .


Dieser Beitrag wurde von I.I: 29 Nov 2010, 12:44 bearbeitet


--------------------
Verein: USV TU Dresden

--Film Fan--
--Poker Fan--
--Billard Fan--
--Schach Fan--
--Fußball Fan--
--Rennrad Fan--
--Triathlon Fan--
--Volleyball Fan--

--Luiz Bonfa Fan--
--Eliane Elias Fan--
--Scott Joplin Fan--
--The Beatles Fan--
--Woody Allen Fan--
--Bodo Wartke Fan--
--Joao Gilberto Fan--
--Monty Python Fan--
--Volker Pispers Fan--
--Ennio Morricone Fan--
--Alfred Hitchcock Fan--
--Georg Schramm Fan--
--Kool & The Gang Fan--
--Earth, Wind & Fire Fan--

--V for Vendetta Fan--
--Das Leben des Brian Fan--
--Jackie Brown Soundtrack Fan--
ProfilPM
AntwortenZitierenTOP
post 29 Nov 2010, 13:04
avatar
Leisetreter
********

Punkte: 1723
seit: 20.10.2004

Du bindest csquotes zwei Mal ein.


--------------------
bild kann nicht angezeigt werden
ProfilPM
AntwortenZitierenTOP
post 29 Nov 2010, 13:07
avatar
Voll Laser
*******

Punkte: 1430
seit: 21.08.2008

Zitat(Silenzium @ 29 Nov 2010, 12:04)
Du bindest csquotes zwei Mal ein.
*


Ah jo thx.
ProfilPM
AntwortenZitierenTOP
post 07 Dec 2010, 14:29
avatar
fuk da hataz
*********

Punkte: 15000
seit: 27.05.2003

hä? wieso seh ich das denn jetzt erst? ^^

danke trotzdem, das werd ich mir in ruhe anschauen..

übrigens: falls ihr mal ein symbol einfügen wollt, aber nicht wisst, wie es heißt und welches package dafür eingebunden werden muss..

.. malt es einfach auf. artist.gif


--------------------
onkelroman war hier
ProfilPM
AntwortenZitierenTOP
post 08 Dec 2010, 11:34

3. Schein
***

Punkte: 209
seit: 23.10.2006

Zitat(onkelroman @ 07 Dec 2010, 13:29)
malt es einfach auf.  artist.gif
*


Gibts übrigens auch als Android-App.


--------------------
Ну заяц, погоди!
ProfilPM
AntwortenZitierenTOP
post 16 Dec 2010, 12:43
avatar
Herr Dachs
*********

Punkte: 8394
seit: 15.12.2004

ich steh grad vor einem problem, und zwar habe ich die vorgabe anlagen wie folgt zu nummerieren:
Anlage 1 - Blatt 1
Anlage 2 - Blatt 1
Anlage 2 - Blatt 2

das funzt soweit mit: (auch wenn die Blattnummerierung noch weiterläugft, aber dazu später mehr)
CODE

\renewcommand{\thepage}{Anlage \arabic{section} - Blatt \arabic{page}}


nun habe ich mir noch das kommando \anlage erstellt:
CODE

\newcommand{\anlage}{}
\let\anlage\section
\renewcommand{\anlage}[1]{\setcounter{page}{1}\newpage\section{Anlage \arabic{section} - #1}}


das funktioniert auch weitestgehend, aber folgende probleme treten noch auf:

1. ich will die Nummerierung vor der sectionüberschrift weghaben
ist:
.1 Anlage 1 - Dies ist eine Anlage
soll:
Anlage 1 - Dies ist eine Anlage

(das geht mit section* nicht, weil dann die section nicht mitgezählt wird und das soll sie aber)

2. ich will daß der zähler für page in jeder section zurückgesetzt wird. das machts komischerweise nicht.
ist:
Anlage 1 Blatt 1
Anlage 1 Blatt 2
Anlage 2 Blatt 3
Anlage 2 Blatt 4
soll:
Anlage 1 Blatt 1
Anlage 1 Blatt 2
Anlage 2 Blatt 1
Anlage 2 Blatt 2

jemand ne idee?

achja, ganz hilfreich wäre noch nen tipp wie ich aus dem schnickschnack dann ein schönes anlagenverzeichnis erstelle (mit textbezug)

€: ein problem ausgemerzt:
mit
CODE

\renewcommand{\thesection}{Anlage \arabic{section}}
\renewcommand{\anlage}[1]{\setcounter{page}{1}\newpage\section{ - #1}}

sehen schonmal die Überschriften ordentlich aus, das problem mit dem zähler zurücksetzen besteht allerdings immernoch.

€2:nummerierung klappt wenn man \newpage und \setcounter tauscht
ProfilPM
AntwortenZitierenTOP
post 16 Dec 2010, 14:12
avatar
Straight Esh
*********

Punkte: 14030
seit: 01.10.2003

Rufst du \anlage auf oder \section?


--------------------


bonum agere et bonum edere,
sol delectans et matrona delectans

(Verlängere dein Leben indem du hier und hier und hier und hier klickst!)
ProfilPM
AntwortenZitierenTOP
post 16 Dec 2010, 15:05
avatar
Herr Dachs
*********

Punkte: 8394
seit: 15.12.2004

\anlage

das geht jetzt alles, ich will jetzt nur noch auf die Anlagen und auf die Erklärung im Inhaltsverzeichnis verlinken ohne Seitenzahl
ProfilPM
AntwortenZitierenTOP
post 14 Jan 2011, 10:25
avatar
Herr Dachs
*********

Punkte: 8394
seit: 15.12.2004

neues Problem:
ich will Quelltext in die Anlagen hängen, das mache ich wie folgt:
CODE

\lstset{language=Java}
\lstinputlisting[language=java]{filename.java}

irgendwie ist das komisch.
bei mir steht dann im text, vor dem quellcode, immer ein language=java.

lasse ich lstset weg, funktionierts garnicht.

schreibe ich \lstinputlisting{filename.java}
wird mein quelltext nicht sauber gesytaxhighgelightetet...
komischer hokuspokus O.o

jemand plan wies geht?

edit: selber doof, language=schnickschnack im lstset muss nat. im header definiert werden
ProfilPM
AntwortenZitierenTOP
post 05 Feb 2011, 21:41
avatar
parse error
*********

Punkte: 13746
seit: 27.05.2003

ich nutze XeTeX 3.1415926-2.2-0.9997.4 (TeX Live 2010) und will lange URLs umbrechen. dazu brauch ich das paket url mit der hyphens option, dass sie auch nach bindestrichen umbricht.
CODE
\usepackage[hyphens]{url}

das funktioniert auch, allerdings erst am seitenrand und nicht da wo der restliche text aufhört.

angehängtes Bild

wieso macht es das und wie kann ich es ändern?

ProfilPM
AntwortenZitierenTOP
post 06 Feb 2011, 20:18
avatar
Leisetreter
********

Punkte: 1723
seit: 20.10.2004

Wie sieht es ohne "hyphens" aus?
ProfilPM
AntwortenZitierenTOP
post 06 Feb 2011, 23:58
avatar
Are you afraid?
********

Punkte: 1648
seit: 11.10.2007

Auch: Minimalbeispiel oder GTFO?


--------------------
In my talons, I shape clay, crafting life forms as I please.
Around me is a burgeoning empire of steel.
From my throne room, lines of power careen into the skies of Earth.
My whims will become lightning bolts that devastate the mounds of humanity.
Out of the chaos, they will run and whimper, praying for me to end their tedious anarchy.
I am drunk with this vision. God: the title suits me well.
ProfilPM
AntwortenZitierenTOP
post 07 Feb 2011, 11:43
avatar
parse error
*********

Punkte: 13746
seit: 27.05.2003

@Silenzium: dann steht in der nächsten zeile nur html weils beim punkt umbricht und der rest über die zeile ins niemandsland geht.

@mmarx: use XeTeX
CODE
\documentclass[fontsize=10pt,paper=a4,pagesize]{scrreprt}

\usepackage{xunicode}
\usepackage[hyphens]{url}

\begin{document}

\url{http://www.heise.de/newsticker/meldung/Neuer-PersonalausweisMobilistdieLoesung-aller-Probleme-1183757.html}

\end{document}


ich befürchte, dass es einfach wartet bis die zeile zu ende ist und dann bei der nächsten gelegenheit (beim strich) umbricht. eigentlich sollte es die letztmögliche gelegenheit vor dem zeilenende zum umbrechen nutzen.
ProfilPM
AntwortenZitierenTOP
post 07 Feb 2011, 14:59
avatar
Are you afraid?
********

Punkte: 1648
seit: 11.10.2007

CODE
\documentclass[fontsize=10pt,paper=a4,pagesize]{scrreprt}

\usepackage{xunicode}
\usepackage[spaces,obeyspaces]{url}

\begin{document}
\url{http://www.heise.de/newsticker/meldung/Neuer-PersonalausweisMobilistdie Loesung-aller-Probleme-1183757.html}

\end{document}
ProfilPM
AntwortenZitierenTOP
post 07 Feb 2011, 19:23
avatar
parse error
*********

Punkte: 13746
seit: 27.05.2003

negativ, mmarx. du hast soeben den link zerstört. angehängte Datei  test.pdf ( 4.56Kb ) Anzahl der Downloads: 150

.o0(hätte ich dazuschreiben sollen, dass der nach wie vor intakt sein soll?)
ProfilPM
AntwortenZitierenTOP
1 Nutzer liest/lesen dieses Thema (1 Gäste)
0 Mitglieder: