Es handelt sich um eine Anschlußfrage zur (beantworteten) Frage Wie kann ich die Erstellung eines Abkürzungsverzeichnisses mit dem Paket nomencl automatisieren? Hallo! arara hat (vgl. Handbuch Kapitel 8 'Quick Start') eine vordefinierte Methode für das Paket nomencl (siehe o.g. Link), nicht aber für sein Aufbaupaket nomentbl, das eher zur Erstellung von Abkürzungsverzeichnissen beim mathematisch-technischen Textsatz geeignet ist, da auch Formelzeichen etc. verarbeitet werden können. Wie läßt sich die verlinkte Automatisierung mit arara hierauf übertragen? Danke fürs Lesen und das Interesse! Open in writeLaTeX
%testdokument.tex %Näheres / Quelle %http://tex.stackexchange.com/questions/170679/error-for-nomenclature-paragraph-ended-before-nomenclature-was-complete/170685#170685 % %%% Anleitung: %Nach Komplilieren %makeindex.exe -s nomentbl.ist -t testdokument.nlg -o testdokument.nls testdokument.nlo %im Zielverzeichnis in die Kommandozeile eingeben, dann nochmal kompilieren. %%% \documentclass[a5paper, parskip=full-]{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[ngerman]{babel} \usepackage{ifthen} %\usepackage{paralist} %\usepackage{makeidx} %\usepackage{booktabs} %Formelzeichenverzeichnis ============ \usepackage{nomentbl} \newcommand{\abk}{\nomenclature} %Einstellungen \renewcommand{\nomname}{Formelzeichenverzeichnis} \setlength{\nomlabelwidth}{.20\hsize} \renewcommand{\nomlabel}[1]{#1 \dotfill} \setlength{\nomitemsep}{-\parsep} %Titel: \renewcommand\nomgroup[1]{% \ifx#1L\relax \large \bfseries Lateinische Formelzeichen \fi \ifx#1G\relax \large \bfseries Griechische Formelzeichen \fi \ifx#1A\relax \large \bfseries Abkürzungen \fi \ifx#1I\relax \large \bfseries Indizes \fi \ifx#1K\relax \large \bfseries Kennzahlen \fi} \makenomenclature %======================== %======== \begin{document} %======== \printnomenclature \[F=m\alpha\] \nomenclature[L]{$F$}{Kraft}{N}{ML/T$^2$} \nomenclature[L]{$m$}{Masse}{kg}{M} \nomenclature[G]{$\alpha$}{Beschleunigung}{m/s$^2$}{L/T$^2$} \printnomenclature %======== \end{document} %======== gefragt 05 Mai '14, 15:18 cis |
Bei einer aktuellen Installation mit Da für Open in writeLaTeX
% arara: pdflatex % arara: nomencl: { style: nomentbl } % arara: pdflatex Zumindest bei mir funktioniert das einwandfrei. Alternativ kann man sich eine Open in writeLaTeX
!config # Nomentbl rule for arara # author: Clemens Niederberger # requires arara 3.0+ identifier: nomentbl name: Nomentbl command: <arara> makeindex @{options} "@{getBasename(file)}.nlo" -s "@{style}.ist" -o "@{getBasename(file)}.nls" arguments: - identifier: style flag: <arara> @{parameters.style} default: nomentbl - identifier: options flag: <arara> @{parameters.options} Die speichert man unter dem Namen Open in writeLaTeX
<pfad>/texlive/texmf-local/scripts/arara/rules/ Das Vorgehen ist dabei grundsätzlich ähnlich wie es @Bes bei Wie kann ich Klassen oder Pakete verwenden, die nur als einzelne Datei bereitgestellt werden? beschrieben hat. Dann kann man auch Open in writeLaTeX
% arara: pdflatex % arara: nomentbl % arara: pdflatex verwenden. Nehmen wir die neue Regel mal auseinander: Open in writeLaTeX
!config # Nomentbl rule for arara # author: Clemens Niederberger # requires arara 3.0+ Das war nur der Start und ein paar Hintergrundinformationen... Open in writeLaTeX
identifier: nomentbl name: Nomentbl Der Open in writeLaTeX
command: <arara> makeindex @{options} "@{getBasename(file)}.nlo" -s "@{style}.ist" -o "@{getBasename(file)}.nls" Der eigentliche Befehl. Damit ruft Open in writeLaTeX
arguments: - identifier: style flag: <arara> @{parameters.style} default: nomentbl - identifier: options flag: <arara> @{parameters.options} In diesem Teil werden die Optionen definiert, zunächst die Option Open in writeLaTeX
% arara: nomentbl: { style: mystyle }
Dann eine Option Open in writeLaTeX
% arara: nomentbl: { options: <weitere Optionen> }
beantwortet 05 Mai '14, 17:32 cgnieder Ui! Das 1. versteh ich, das 2. mach mir Angst und Bange :) Ich habe im Dokument in der Frage schlicht Open in writeLaTeX
%Mit arara: % arara: pdflatex % arara: nomencl: { style: nomentbl } % arara: pdflatex % arara: pdflatex % !arara: indent: { overwrite: false, output: outputfile.tex, trace: true } ergänzt und mit arara, wie im verlinkten Thema, kompiliert - es tut einwandfrei! Das war das mit dem 'style' im Handbuch, worunter ich mir nix vorstellen konnte. Danke!
(05 Mai '14, 18:36)
cis
Soll ich die zweite Variante noch etwas ausführen? (Eigentlich ist sie aber sowieso unnötig...)
(05 Mai '14, 19:14)
cgnieder
Ja, sehr gern. Weil ich ich wollte mit arara ggf. noch ein paar andere Sachen machen - da schnapp ich noch Infos, wie nach Luft (manch Nützliches hab ich schon rausgelesen).
(05 Mai '14, 19:24)
cis
|