Aalto-benutzerdefinierte CLS-Datei in Lyx?

Aalto-benutzerdefinierte CLS-Datei in Lyx?

Oxford bietet Anleitungen zum Einrichten der CLS-Datei für LyxHieralso dieser Thread für Aalto uni. Also

Wie können Sie die benutzerdefinierte CLS-Datei von Aalto in Lyx verwenden?

Aalto-Dateien

Antwort1

Wie erwähnt ähnliches ZitatHierDie CLS-Datei verwendet die DokumentklasseArtikel. Am einfachsten scheint es zu sein, eine lokale Datei für Ihre Arbeit einzurichten aaltothesis.layout, funktioniert aber noch nicht: Fehler unten dokumentiert. Eine andere Möglichkeit ist, sie unter zu platzieren, /Applications/LyX.app/Contents/Resources/layouts/funktioniert aber bisher zumindest nicht in meinem OSX Lyx.

Die benutzerdefinierte Dokumentklasse Aaltothesis.cls lädt viele Optionen

\documentclass[Englisch,12pt,A4-Papier,pdftex,elec,utf8]{aaltothesis}

wo einige davon, wie z. B. inputenc, automatisch in Lyx geladen werden: Jetzt muss ich herausfinden, wie man benutzerdefinierte Dokumentklassen in Lyx lädt.

Bauarbeiten im Gange.



Schritte in OS X


  1. Schreiben Sie Ihr Lyx-Layout articleentsprechend der Zeile \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}%in der Aalto-CLS-Datei:

$ cd /; find . -iname "article.layout"

./Applications/LyX.app/Contents/Resources/layouts/article.layout

wo wir dieses Layout anpassen müssen, indem wir zuerst die Zeile ändern\DeclareLaTeXClass{Article (Standard Class)}so dass

#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[aaltothesis]{Aalto Math dept}
#  \DeclareCategory{Articles}
# Article textclass definition file. Taken from initial LyX source code
# Author : Matthias Ettrich <[email protected]>
# Transposed by Pascal André <[email protected]>
# Heavily modifed and enhanced by serveral developers.

Format 49 Input stdclass.inc

SecNumDepth             3 TocDepth                3

NoStyle Chapter NoCounter chapter NoStyle Chapter*


Style Part
    Align                 Left
    AlignPossible         Left
    TopSep                2
    BottomSep             1.5
    Font
      Size                Larger
    EndFont 
End


Style Part*
    Align                 Left
    AlignPossible         Left
    TopSep                2
    BottomSep             1.5
    Font
      Size                Larger
    EndFont 
End
Provides inputec 1
  1. Verwenden Sie entweder die alte Datei aaltothesis.sty mit \usepackage[sci]{aaltothesis}beispielsweiseHieroder verwenden Sie die neue Klassendatei, \documentclass[sci,parameters]{aaltothesis}aber das Problem besteht darin, dass dies in Lyx nicht ganz unkompliziert ist.

  2. ...


VERFAHREN zu den Fehlern

8. Juni: Keiner der Versuche funktioniert bisher. Mein Freund hat mir gesagt, dass die ELEC-Vorlage \documentclass[english,12pt,a4paper,pdftex]{report} \usepackage[sci]{aaltothesis}in der Präambel auf diese Weise verwendet werden soll (siehe Versuch 3). Ich erhalte einen seltsamen Inputenc-Fehler, bei dem Dinge zweimal geladen werden. Ich kann noch nicht sehen, woran das liegt.


Versuch 1 für Schritt 3 (der noch nicht funktioniert, übersprungen mit lokalem Layout):lokales Layout verwenden, wenn LaTex die *.layout-Datei nicht finden kann

Bildbeschreibung hier eingeben

Verschieben Sie die *.layoutDatei in Ihr lokales Verzeichnis.

Bildbeschreibung hier eingeben

wo immer neueirrtaufgrund der Änderung von der Dokumentklasse „Report“ zur Dokumentklasse „Aaltothesis-article“ (funktioniert noch nicht).

Versuch 2Dokument mit nur Text testing aaltothesis.layoutund aaltothesis.cls im lokalen Verzeichnis und Verwendung von aaltothesis.layout als lokale Version

Bildbeschreibung hier eingeben

Wo bekommenirrendass 'aaltologo.sty' nicht gefunden wurde„LaTeX-Fehler: Datei ‚aaltologo.sty‘ nicht gefunden.“also kopiere das aaltologo.styvonHierzu Ihrem lokalen Verzeichnis.

Bildbeschreibung hier eingeben

wo ich eine leere Präambel habe und die nächsten Fehler bekomme.

VERSUCH 3Prämisse mit (ALT:aaltothesis.sty-Paket wurde zu CLS geändert)

\documentclass[english,12pt,a4paper,pdftex]{report} 
\usepackage[sci]{aaltothesis}

aber ähm

Bildbeschreibung hier eingeben

so dass

 \usepackage
               {amsmath}
The package inputenc has already been loaded with options:
  [utf8,]
There has now been an attempt to load it with options
  [latin9]
Adding the global options:
  utf8,,latin9
to your \documentclass declaration may fix this.
Try typing  <return>  to proceed.

wo ein eigenartiger amsmath err. Ich habe versucht, die Änderung in LyX: Document Settings > Math Options > Load automatically ALL to Do Not Load ALLaber der gleiche err

Bildbeschreibung hier eingeben

wobei diese Änderung den Fehler nicht geändert hat. Was führt dazu, dass Dinge in LyX zweimal geladen werden?

VERSUCH 4Präambel mit (ALT:aaltothesis.sty wurde zu CLS geändert)

\usepackage[sci,utf8]{aaltothesis}

und kommentieren Sie alle Zeilen zu inputenc aus (Lyx lädt Inputenc standardmäßig mit latin9 durchDas)

Bildbeschreibung hier eingeben

wo fehlt eine mysteriöse Datei aaltothesis.sty, was ist das? Nur mit aaltothesis.layout(generiert), aaltologo.sty, aaltothesis.cls-- Ideen, wie/wo man das bekommt aaltothesis.sty?

VERSUCH 5 [FEHLER, den ich entdeckt habe, Patch unten]Leere Präambel. Ich versuche, aaltothesis.cls dort zu verwenden, wo Class optionses sein sollte, sciaber ich werde Missing number, treated as zeromit sciund ohne merkwürdig.sci

Bildbeschreibung hier eingeben

wo näher in Protokollen (zum Lesen von Protokollen in Lyx sieheHier)

Bildbeschreibung hier eingeben

und jetzt bin ich unsicher.

Bildbeschreibung hier eingeben

VERSUCH 6 mit Patch I [BUG II aufgedeckt]Zum ersten Mal kompiliert, hello worldaber ohne Makrofunktion wie\department{...}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

wo sind die Argumente Warning und Runaway bei den Zeilen 164-171? ChatHier. Ich habe hier verschiedene Einstellungen wie \value{page}, \thepage, \arabic{page}, ausprobiert \arabic{\value{page}}, aber zuletzt die gleiche Warnung – bis dahin kein weiterer Fehler. Führt dies zu Fehlern, sodass die nächsten Befehle wie nicht \degreeprogramrichtig gelesen werden?

[Update 9. Juni 2016]Mvim weist darauf hin, dass die Zeilen 770-773 einige nicht übereinstimmende } haben, es gibt 2 Stücke weniger } als { in aaltothesis.cls, ChatHier.

Vollständiges Protokoll über den aktuellen FehlerHier,UNGELÖST.


Globales Setup (unnötig)

  1. Dateien global verfügbar machen Verschieben Sie den CLS-Dateiordner texmf, um ihn verfügbar zu machen$ cp *.cls ~/Library/texmf/ Wo platziere ich meine eigenen .sty- oder .cls-Dateien, um sie für alle meine .tex-Dateien verfügbar zu machen?

  2. Tools/Reconfigureund Lyx neu starten und dann Document/Settings/Document Classmit der Aalto-Klasse fortfahren [Hier ist ein Fehler aufgetreten, vielleicht muss der Computer neu gestartet werden...?]

Bildbeschreibung hier eingeben


Aufstellen


  1. aaltothesis.layout(Remix vom Standardartikel article.layout), wobei der Name in aaltothesisdas Layout vom Artikel geändert und Provides inputenc 1in der letzten Zeile hinzugefügt wird

  2. aaltothesis.cls(wo Artikel verwendet wird, daher wird article.layout als Standard gewählt, richtig?) undhier kopierenwenn der Link abläuft über die aaltothesis.cls

  3. aaltologo.styund sein ZielverzeichnisHier

TIPPS

  1. zum schnellen Debuggen:Lyx > Document Settings > Local Layout

Bildbeschreibung hier eingeben


BUGS in Aaltothesis.cls


ICH."Die Klasse setzt den Zähler auf \thepage. Dies ist ein Fehler in der Klasse – \thepage kann Text sein und sollte daher nicht zum Setzen von Zählern verwendet werden."

Lösung von David use \value{page} not \thepage

II. TRIAL 6 deckte eine mysteriöse Runaway argumentWarnung auf und wir fanden heraus, dass die aaltothesis.clsDatei 2 geschweifte Klammern mehr als öffnende Klammern hat. Die außer Kontrolle geratenen Argumente beginnen in der Nähe des ersten Fehlers von \thepagestatt\value{page}

verwandte Informationen