Eine neue Dokumentklasse/Vorlage mit LyX verwenden?

Eine neue Dokumentklasse/Vorlage mit LyX verwenden?

Ich habe versucht, das woanders zu googeln, aber ich bin neu bei LaTeX und über bestimmte Dinge äußerst verwirrt. Im Grunde habe ich MikteX heruntergeladen und verwende damit die neueste Version von Lyx. Jetzt weiß ich im Grunde nur noch, wie man hübsch aussehende Mathematik erstellt und Inhaltsseiten/Titel/Referenzen usw. hinzufügt.

Ich möchte eine Dissertation schreiben und meine Universität stellt eine Vorlage zur Verfügung.ociamthesis.cls(unter diesem Link zum Download verfügbar).

Also, was genau muss ich tun (und seien Sie bitte supergenau, da ich mit dem ganzen Fachjargon, den ich lese, überhaupt keine Ahnung habe).

Im Grunde genommen muss ich ociamthesis.cls in der ersten Zeile dieser Webseite herunterladen. Ist es wichtig, wo ich es speichere? Was genau mache ich als nächstes?

Antwort1

ALayoutin LyX ist analog zuDokumentklassenin LaTeX. Da die bereitgestellte Dokumentklasse (ociamthesis.cls) nicht von einem vorhandenen LyX-Layout abgedeckt wird, müssen Sie Ihr eigenes erstellen, indem Siediese Anweisungen(auch verfügbar unter Hilfe > Anpassung; Abschnitt5.3 Das Layout-Dateiformat):

  1. Zuerst muss die LaTeX-Klasse installiert werden, damit sie mit LaTeX funktioniert. Eine Diskussion dazu finden Sie inWo lege ich meine eigenen .styDateien ab, um sie allen meinen .texAblageordnern zur Verfügung zu stellen?das gilt auch für .clsDokumentklassendateien.

  2. Um diese LaTeX-Klasse zu verwenden, müssen Sie Ihr eigenes LyX-Layout schreiben. Dazu müssen Sie die „Basisklasse“ für Ihre neue Klasse finden. Die ersten paar Zeilen ociamthesis.clszeigen

    \LoadClass[a4paper]{report}
    

    was bedeutet, dass es ociamthesis.clsauf etwas basiert, das LyX bekannt ist (oder davon abstammt) report.cls. Sie sollten also mit beginnen report.layout:

    Bildbeschreibung hier eingeben

  3. Öffnen Sie es report.layoutund ändern Sie es so, dass es

    #% Do not delete the line below; configure depends on this
    #  \DeclareLaTeXClass[ociamthesis]{Oxford Math Inst}
    
    # Read the definitions from report.layout
    Input report.layout
    

    Speichern Sie diese Datei ociamthesis.layoutim selben Ordner.

  4. In LyX folgen Sie den Anweisungen unter Extras > Neu konfigurieren und starten LyX neu. Jetzt Oxford Math Instsehen Sie den Text in der Dropdown-Liste Layout > Dokument > Dokumentklasse. Mit der Neukonfiguration von LyX können Sie ihn nun bearbeiten ociamthesis.layoutund die Auswirkungen sofort sehen, wenn Sie ihn neu kompilieren. LyX musste nur wissen, wo er sich befindet, was ziemlich lange dauerte.

  5. Es ist klar, dass die obige Minimaldefinition nur die Hülle für die neu definierte Klasse bildet, die auf basiert report. Jetzt müssen Sie alles durchgehen ociamthesis.clsund sehen, was Sie noch hinzufügen müssen, ociamthesis.layoutum es zu vervollständigen. Da die Klasse beispielsweise reportmit der Option geladen wird a4paper, müssen wir hinzufügen

    ClassOptions
      Other "a4paper"
    End
    

    nach Input report.layout.

  6. ociamthesis.clsEin möglicher letzter Schritt besteht darin, den Rest als Teil der Präambel des LyX-Layouts einzuschließen :

    Preamble
      \def\logoversion{squarelogo}
      \RequirePackage{graphicx} % needed for latest frontpage logo
      \RequirePackage{ifthen}   % needed for option parsing for logo
    
      \raggedbottom
    
      %define the default submitted text
      \newcommand{\submittedtext}{{A thesis submitted for the degree of}}
    
      %... the remainder of ociamthesis.cls
      %...
      %...
    EndPreamble
    

Antwort2

Normalerweise vergesse ich das obige Verfahren, wenn ich dringend eine Vorlage verwenden muss, die eine zugehörige Klasse erfordert. Daher ist eine Methode erforderlich, die Gehirnnebel verhindert. Kein Texhash oder LyX->Tools->Reconfigure erforderlich.

  1. Belassen Sie die .cls- und .layout-Dateien im Verzeichnis der Vorlage
  2. Erstellen Sie die Datei yourclassname.layout:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[yourclassname]{article (yourclassname)}
# Input general definitions
Input stdclass.inc
  1. Beim Importieren der Datei template.tex kann LyX nicht erkennen, dass sie zu yourclassname.cls gehört und erzeugt einen Fehler. Führen Sie den Konverter stattdessen direkt in der Befehlszeile aus: C:\template_dir_w_class_and_layout_file>"C:\Pfad_zu_dieser_exe\tex2lyx2.3.exe" -f C:\template_dir_w_class_and_layout_file\template.tex

  2. Unter der Annahme, dass es sich um eine Ableitung einer Artikelklasse handelt, löschen Sie die Abschnitte „Titel“ und „Zusammenfassung“. Kopieren Sie diese aus template.tex und fügen Sie sie in einen TeX-Block (ERT) ein.

  3. Jetzt sollte template.lyx geöffnet und in Lyx erstellt werden.

verwandte Informationen