[?] Technik: LaTeX Template



  • Hier ein LaTeX Template für die, die ihren Artikel auch in PDF zur Verfügung stellen wollen, aber trotzdem ein gewisses Corporate-Design haben wollen (an diesem können wir gern noch was drehen). Habe für die TeX-Anfänger gleich noch eine mini-Referenz eingebaut, damit man gleich loslegen kann.

    Benötigt wird eine LaTeX Distribution (auf Win z.B. MikTeX) und am besten gleich noch ein Editor (auf Win z.b. TeXNicCenter), für schicken Code braucht man noch das Perl-Tool Syntex mit untenstehendem c++.de Stylesheet (läuft mit jedem Perlinterpreter, ich nutze es unter Cygwin)

    % c++.cd Artikel Template
    
    \documentclass[a4paper,12pt]{article}
    
    \usepackage[fleqn]{amsmath}
    \usepackage[latin1]{inputenc}
    \usepackage{german}
    \usepackage{listings}
    \usepackage[margin=20mm]{geometry}
    \usepackage{graphicx}						
    \usepackage{graphics}
    \usepackage[colorlinks=true, linkcolor=blue, urlcolor=blue]{hyperref}
    \usepackage{color}
    
    % Syntax Highlighting Einstellungen
    \newcommand{\hlLine}[1]{\hspace*{0pt}#1}
    \newcommand{\hlComment}[1]{\textcolor[rgb]{0.0,0.5,0.0}{#1}}
    \newcommand{\hlNumber}[1]{\textcolor[rgb]{0.0,0.0,0.0}{#1}}
    \newcommand{\hlString}[1]{\textcolor[rgb]{0.5,0.0,0.5}{#1}}
    
    \newcommand{\hlKeywordA}[1]{\textcolor[rgb]{0.0,0.0,1.0}{#1}} % Control
    \newcommand{\hlKeywordB}[1]{\textcolor[rgb]{0.0,0.0,0.5}{#1}} % Language
    \newcommand{\hlKeywordC}[1]{\textcolor[rgb]{0.4,0.2,1.0}{#1}} % Access
    \newcommand{\hlKeywordD}[1]{\textcolor[rgb]{0.0,0.0,1.0}{#1}} % Qualifiers
    \newcommand{\hlKeywordE}[1]{\textcolor[rgb]{0.0,0.0,1.0}{#1}} % Types
    \newcommand{\hlKeywordF}[1]{\textcolor[rgb]{0.0,0.0,0.0}{#1}} % Operators
    \newcommand{\hlKeywordG}[1]{\textcolor[rgb]{0.0,0.0,1.0}{#1}} % Functions
    \newcommand{\hlKeywordH}[1]{\textcolor[rgb]{1.0,0.0,0.0}{#1}} % Unset
    \newcommand{\hlKeywordI}[1]{\textcolor[rgb]{1.0,0.0,0.0}{#1}} % Unset
    
    \lstset{
             basicstyle=\ttfamily\small,
             commentstyle=\sffamily,
             tabsize=2,
             breaklines=true,
             }
    
    \author{
    	<place your name here> \\ % Name des Autors / der Autoren
    	\small{\href{mailto:some@e.mail}{some@e.mail}} \\ % Emailadresse(n)
    	\small{\href{http://www.c-plusplus.net}{www.c-plusplus.net}} % c++.de
    	}
    \title{{\bf <place your title here>}} % Artikeltitel
    \date{\small{\today}}
    
    \begin{document}
    
    \maketitle
    
    % Bei Bedarf Inhaltsverzeichnis
    % \tableofcontents
    
    % Beispielkapitel
    \section{Erstes Kapitel}
    Etwas Text.
    \subsection{Unterkapitel1}
    Noch etwas Text.
    \subsection*{Unterkaputel2}
    Dieses ist nicht im Inhaltsverzeichnis aufgeführt.
    
    \section*{Zweites Kapitel}
    Auch nicht im Inhaltsverzeichnis
    
    \subsection*{Eine Gleichung}
    \begin{equation}
    a^2 + b^2 = c^2
    \end{equation}
    % alternativ, ohne Numerierung
    % $$ a^2 + b^2 = c^2 $$
    
    % wenn innerhalb eines Textes ohne absetzen:
    Das ist ein Text mit der Gleichung $a^2+b^2=c^2$.
    
    \subsection*{3 numerierte Gleichungen}
    % Die Ausrichtung erfolgt durch das "& irgendwas &"
    \begin{eqnarray}
    A & = & 15 \\
    B & = & 20 \\
    A \cdot B & = & 300
    \end{eqnarray}
    
    \subsection*{3 nichtnumerierte Gleichungen}
    \begin{eqnarray*}
    A & = & 15 \\
    B & = & 20 \\
    A \cdot B & = & 300
    \end{eqnarray*}
    
    % C++ Code einbinden
    % {\ttfamily\noindent\input{code.tex}}
    
    % Anderen Code einbinden
    % \lstinputlisting{res/rotation.m}
    
    %\begin{figure}[htbp]
    %	\centering
    %		\includegraphics[width=0.50\textwidth]{Dateipfad} % Skalierung auf 50% der Seitenbreite
    %	\caption{Beschriftung}
    %	\label{Textmarke}
    %\end{figure}
    
    \end{document}
    

    Das c++.de Stylesheet (unter words/ ablegen)

    # c++.de Magazin Syntax Highlighting
    
    # General
    \CaseSensitive 1
    
    # Comments
    \LineComments //
    \BlockComment_On /*
    \BlockComment_Off */
    
    # Strings
    \StringDelimiters '"
    \QuoteStrings 1
    
    # Keywords
    \Keywords1 "Control structures"
      for break continue
      do while
      if else
      switch case default
      goto
      return
      asm
      auto
    
    \Keywords2 "Language"
      class struct enum union
      typedef
    
    \Keywords3 "Access Control"
    
    \Keywords4 "Qualifiers"
      register
      const volatile
      extern static
      inline virutal
      restrict
    
    \Keywords5 "Datatypes"
      void
      int long short
      double float
      bool char
      unsigned signed  
    
    \Keywords6 "Operators"
      ++ --
      += -= *= /= &= |= ^= >>= <<= %=
      == != >= <= 
      >> <<
      && ||
      ->
    
    \Keywords7 "Language functions"
      sizeof
      new delete
    

    Man gibt syntex die Quelldatei sowie das wordfile an, und heraus kommt eine .tex Datei, die mann dann an der richtigen Stelle einbinden kann.



  • Ich werde mir das mal ansehen, wenn ich Zeit finde - spätestens am Wochenende sollte das was werden. 🙂



  • ah sollte noch gesagt werden, dass er nicht alle grafikformate frisst. gut ist z.b. png


Anmelden zum Antworten