Anzeige:
Ergebnis 1 bis 9 von 9

Thema: [XaTeX] Platzhalter?

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.06.2012
    Beiträge
    30

    Question [XaTeX] Platzhalter?

    Ich bin als Einsteiger, noch nicht so vertraut, mit allen Konzepten. Daher ist meine Frage hier sehr grundlegend gemeint.

    Ich definiere (für meinen Studiengang) eine eigene Titelseite in der titlepage-Umgebung. Aufgrund der Formatierungen ist der Code dort recht wust und unübersichtlich. Diesen Code würde ich gerne (z.B. in eine eigenen Unterdatei) verbergen. Wie das geht weiß ich.
    Nun möchte ich für zukünftige Dokumente einfach nur Dinge angeben wie "Titel", "Dozent", "Modulbezeichnung", "Autor", "Matrikelnummer", "Lizenz", etc.

    Kann man sowas über eine Art Platzhalter regeln?

    Es soll ähnlich laufen, wie das \maketitle. Ich gebe dort ja auch nur \title, \subject, \author usw an und sage dann \maketitle. Der "wirre" Code dahinter bleibt verborgen.

    Welche Möglichkeiten habe ich hier?

    Pseudo-Code:
    Code:
    \begin{document}
    title = Mein Titel
    author = Mr. X
    betreuer = Prof. Y
    modul = F1 Modulname blabla
    datum = ...
    
    % include mit titlepage-environment drin
    my_titlepage.tex
    
    \end{document}
    Geändert von MoonKid (09-11-2012 um 13:20 Uhr)

  2. #2
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Das scheint mir ein Fall für eine eigene Klasse zu sein. Man könnte z.B. eine Klasse auf article oder scrartcl aufbauen und einen eigenen Code für den Titel hier einfügen, der dann entsprechend mit \maketitle arbeitet. Im Beispiel unten habe ich weitestgehend die Originaldefinition beibehalten.

    myclass.sty:
    Code:
    \NeedsTeXFormat{LaTeX2e}
    \ProvidesClass{myclass}[2012/11/09 v0.1 Custom Class My Name]
    % Optionen an `article' weiterreichen und `article' laden:
    \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
    \ProcessOptions\relax
    \LoadClassWithOptions{article}
    \def\@title{}
    \def\title#1{\gdef\@title{#1}}
    \def\@author{}
    \def\author#1{\gdef\@author{#1}}
    \def\@betreuer{}
    \def\betreuer#1{\gdef\@betreuer{#1}}
    \def\@modul{}
    \def\modul#1{\gdef\@modul{#1}}
    \def\@datum{\today}
    \def\datum#1{\gdef\@datum{#1}}
    
    \if@titlepage
    % code für Option `titlepage'
    \renewcommand*\maketitle{%
    \begin{titlepage}%
      \null\vfil
      \vskip 60\p@
      \begin{center}%
        {\LARGE \@title \par}%
        \vskip 3em%
        {\large
         \lineskip .75em%
          \begin{tabular}[t]{c}%
            \@author
          \end{tabular}\par}%
          \vskip 1.5em%
        {\large \@datum \par}%       % Set date in \large size.
          \vskip 1.5em%
          \begin{tabular}[t]{ll}
           Modul:    & \@modul \\
           Betreuer: & \@betreuer
          \end{tabular}
      \end{center}\par
      \vfil\null
      \end{titlepage}%
      \setcounter{footnote}{0}%
      \global\let\maketitle\relax
      \global\let\@author\@empty
      \global\let\@datum\@empty
      \global\let\@title\@empty
      \global\let\title\relax
      \global\let\author\relax
      \global\let\datum\relax
    }
    \fi
    % code wenn keine `titlepage'
    \def\@maketitle{%
      \newpage
      \null
      \vskip 2em%
      \begin{center}%
        {\LARGE \@title \par}%
        \vskip 1.5em%
        {\large
          \lineskip .5em%
          \begin{tabular}[t]{c}%
            \@author
          \end{tabular}\par}%
        \vskip 1em%
        {\large \@datum}%
        \vskip 1.5em%
          \begin{tabular}[t]{ll}
           Modul:    & \@modul \\
           Betreuer: & \@betreuer
          \end{tabular}
      \end{center}%
      \par
      \vskip 1.5em}
    \endinput
    Diese würde man dann genau wie article verwenden:

    Code:
    \documentclass{myclass}
    
    \title{Mein Titel}
    \author{Mr. X}
    \betreuer{Prof. Y}
    \modul{F1 Modulname blabla}
    \datum{9. November 2012}
    
    \usepackage{lipsum}% für Dummy-Text
    
    \begin{document}
    \maketitle
    
    \lipsum
    \end{document}
    Grüße
    Clemens

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Ich hatte mir so was für die Autoreninfo von Liedern gebaut: http://www.mrunix.de/forums/showthread.php?t=73562
    Also je zwei Variablen definiert: eine, die den Inhalt enthält und nur intern benutzt wird, und die andere, die den Inhalt der ersten ändert, wenn man sie innerhalb des Dokumentes damit aufruft.

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.06.2012
    Beiträge
    30
    Zitat Zitat von cgnieder Beitrag anzeigen
    Code:
    \NeedsTeXFormat{LaTeX2e}
    Ui, das is aber heavy. Ich werde es mir im Detail anschauen. Vielen Dank schonmal dafür!

    Aber ich sehe hier LaTeX2e! Geht das nicht auch mit XaTeX ?
    Kann ich da bei NeedsTeXFormat einfach XaTeX einsetzen?

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.06.2012
    Beiträge
    30
    Zitat Zitat von rstuby Beitrag anzeigen
    Ich hatte mir so was für die Autoreninfo von Liedern gebaut: http://www.mrunix.de/forums/showthread.php?t=73562
    Das sieht mir fast einfacher aus. Was spricht für/gegen diese und die andere Klassenlösung?

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von MoonKid Beitrag anzeigen
    Geht das nicht auch mit XaTeX ?
    was genau ist `XaTeX'?
    Mit XeLaTeX sollte das auch kein Problem sein.

    @cgnieder: myclass.sty? Wirklich nicht .cls?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #7
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Zitat Zitat von rais Beitrag anzeigen
    @cgnieder: myclass.sty? Wirklich nicht .cls?
    Sorry, my bad! Es muss selbstverständlich »myclass.cls« heißen!

    Gruß
    Clemens

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.06.2012
    Beiträge
    30

    [XeLaTeX] Platzhalter?

    Zitat Zitat von rais Beitrag anzeigen
    was genau ist `XaTeX'?
    Mit XeLaTeX sollte das auch kein Problem sein.
    Ach ja, mein ick ja!

  9. #9
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Zitat Zitat von MoonKid Beitrag anzeigen
    Ui, das is aber heavy. Ich werde es mir im Detail anschauen. Vielen Dank schonmal dafür!

    Aber ich sehe hier LaTeX2e! Geht das nicht auch mit XaTeX ?
    Kann ich da bei NeedsTeXFormat einfach XaTeX einsetzen?
    Nachdem jetzt klar ist, dass mit XaTeX XeLaTeX gemeint ist: das spielt für
    Code:
    \NeedsTeXFormat{LaTeX2e}
    keine Rolle.

    Grüße
    Clemens

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •