|
Autor |
arara und kein Ende |
|
Ex_Senior
 | Themenstart: 2014-05-09
|
____edit____________
[arara im TeXworks-Editor einbauen] (steht auch im Handbuch)
[arara in andere Editoren integrieren]
[Neue Regeln für arara auffindbar machen - sinngemäß wie hier]
[Wo speichere ich neue/eigene arara-Regeln am besten ab?]
[ghostscript.yaml] arara gibt neben der PDF automatisch eine PNG aus
[secure.yaml] arara verschlüsselt Lese- und Zugriffsrechte mit dem ghostscript-tool ps2pdf
[DIVERSES] arara hilft bei der der Erstellung von Straßenkarten als tooltips in einer Kontaktliste
[shell: yes] arara hilft bei der der Erstellung von Straßenkarten bzw. Landkarten mit dem Paket getmap
[combine.yaml] arara fügt mittels ghostscript mehrere Dateien zu einer Gesamtdatei zusammen
[perl.yaml] arara führt ein perl-Skript aus
[zip.yaml] arara komprimiert Dateien mittels zip
[nomencl.yaml] arara erstellt ein Abkürzungsverzeichnis
[nomencl.yaml, nomentbl] arara erstellt ein Formelzeichenverzeichnis
[bibtex.yaml] arara automatisiert Kompilierungen bei BibTeX
[biber.yaml] arara automatisiert Kompilierung mit biber beim Paket biblatex
arara automatisiert Kompilierung mit biber beim Paket biblatex 2 (mit hyperref)
arara automatisiert Kompilierung mit biber beim Paket biblatex 3 (mit hyperref)
[makindex.yaml] arara hilft beim Erstellen eines alphabetischen Inhaltsverzeichnisses (Index)
[console.yaml] arara führt (dokumentintern) einen beliebigen Kommandozeilenbefehl aus
[makeglossaries.yaml] arara automatisiert die Erstellung einer Worterklärungsliste (Glossar)
[remove.yaml] arara entfernt nicht mehr benötigte Hilfsdateien - Cleanregel
[removex.yaml] arara löscht im Arbeitsverzeichnis alle Hilfsdateien angegebener Endung
[move.yaml] arara verschiebt die Hilfsdateien in einen separaten Ordner - Backupregel 1
[backup.yaml] arara erstellt Sicherheitskopien der Hilfsdateien in einem separaten Ordner - Backupregel 2
[backup.yaml] arara erstellt Sicherheitskopien der Hilfsdateien in einem separaten Ordner - Backupregel
[sage.yaml] arara automatisiert einen Kompilierungslauf für SageTeX [Sage(math)]
____________________
Es dürfen gerne weitere Ideen gepostet werden, ob sie umsetzbar sind, kann man dann im Anschluß schauen.
____________________
Naja....
Kürzlich fragte ein Mitglied in der SuMo-Notiz (das ist eine Art 'Chat'):
\sourceon SuMo
Kann mir jemand den konkreten Nutzen von arara erklären?
In Texmaker kann man z.B. Kompiliervorgänge definieren.
\sourceoff
Da mich das Thema auch interessiert, der Nutzer aber vergessen hat, einen Thread zu eröffnen, mal meine laienhafte Teil-AW zu einem Teil der o.g. Frage:
Man will ggf. zweimal mit pdfLaTeX kompilieren (für das 'toc' oder so) und einmal mit bibtex, dann nochmal pdfLaTeX.
Zu oberst im Dokumentkopf stünde dann
\sourceon arara
%beispieldokument.tex
%%% #Let's use arara# %%%
% arara: pdflatex
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
\documentclass{book}
.....
\sourceoff
Was nun mit dem einfachen Befehl
\sourceon Kommandozeile
arara beispieldokument.tex
\sourceoff
kompiliert werden könnte; noch praktischer geht es, wenn man bereits arara in seinem Editor eingerichtet hat.
---> Berechtigte Gegenfrage: Warum das Ganze mit arara und nicht, wie benannt, mit z.B. Texmaker- oder Editor-Methoden?
Nun, man ist hier gewissermaßen unabhängig von irgendeinem speziellen Editor. Wenn man die Datei z.B. jmd. anders schickt oder an einem anderen Rechner bearbeiten will, kann o.g. Kommandozeilenbefehl genutzt werden.
Das war jetzt vermutlich das denkbar dümmste Anwendungsbeispiel; ein anderes findet man im obigen Link.
Hier habe ich gefragt, wie man mit arara eine Grafikdatei aus seinem LateX-Dokument oder einem Teil davon bekommen kann. Ich bin mir sicher, daß es geht - wie weiß ich leider gerade nicht. :-(
So, mehr kann ich dazu, mangels Wissen, leider nicht sagen.
Aber weitere Antworten, Beispiele, Erläuterungen etc. sind natürlich willkommen.
_______
Rechtschreibprüfung in TeXworks einrichten
|
Profil
|
mixwell
Senior  Dabei seit: 14.07.2011 Mitteilungen: 1382
 | Beitrag No.1, eingetragen 2014-05-10
|
Danke für den Thread, cis ;)
Das Argument mit der gemeinsamen oder systemunabhängigen Bearbeitung sehe ich ein, empfinde es aber als nicht sehr stark.
Gibt es triftigere Gründe?
|
Profil
|
Ex_Senior
 | Beitrag No.2, vom Themenstarter, eingetragen 2014-05-11
|
\quoteon(2014-05-10 10:35 - mixwell in Beitrag No. 1)
Gibt es triftigere Gründe?
\quoteoff
Du hast recht, was man ggf. mal bräuchte wäre eine gute Beispielsammlung, wo ggf. nicht nur das abgehobenste Zeug steht, sondern auch kleine, einfache Beispiele mit konkretem Anwendungsnutzen (z.B. PDF->PNG o.ä.).
€dit1:
Interessanter Link
€dit2:
Idee für ein simples Anwendungsbeispiel:
Öffne LaTeX-Ausgabedatei im acrobat reader.
|
Profil
|
mixwell
Senior  Dabei seit: 14.07.2011 Mitteilungen: 1382
 | Beitrag No.3, eingetragen 2014-05-12
|
Aber auch das PDF-Öffnen ist keine Umstellung wert, oder? Ich nutze Sumatra, der auch ein Live-Update der PDF erlaubt, sodass ich sie nur beim ersten Kompilieren öffnen muss.
@Marco: Du müsstest als Mitautor doch Feuer und Flamme sein, mich bzw. uns alle von arara zu überzeugen!
|
Profil
|
Ex_Senior
 | Beitrag No.4, vom Themenstarter, eingetragen 2014-05-12
|
\quoteon(2014-05-12 19:27 - mixwell in Beitrag No. 3)
Aber auch das PDF-Öffnen ist keine Umstellung wert, oder?
\quoteoff
Ich behaupte nicht, daß diese 'Idee' die Krone der Schöpfung war; anders als etwa bei 'PDF->PNG', dem spreche ich schon hinreichend Praxisnutzen zu.
Aber: Gerade kleine, einfache Anwendungsbeispiele, ob zwingend notwendig oder nicht, geben sicher eher Einblick in das Programm und erleichtern auf lange Sicht auch den Umgang damit.
Nbb.: Ich wüßte grad nicht ob/wie das geht: arara öffnet den AcrobatReader o.ä.
|
Profil
|
Ex_Senior
 | Beitrag No.5, vom Themenstarter, eingetragen 2014-05-16
|
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$
arara gibt neben der PDF automatisch eine PNG aus
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$
|
Profil
|
Ex_Senior
 | Beitrag No.6, vom Themenstarter, eingetragen 2014-05-18
|
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$
Diverse Ergänzungen in Beitrag #0!
|
Profil
|
Ex_Senior
 | Beitrag No.7, vom Themenstarter, eingetragen 2014-05-19
|
Für die Liste #0: Ein Experte könnte mal ein einfaches Bsp. für eine
"arara - gnuplot - Automatisierung"
posten.
Wo man rausliest, wie das genau geht (also z.B. muß ich da erstmal gnuplot installieren oder wie?)
Ich selbst will da z.Zt. offengestanden die Finger von lassen, das schafft mir nur neue Probleme, deren ich gerade keine dringende Notwendigkeit sehe.
|
Profil
|
Ex_Senior
 | Beitrag No.8, vom Themenstarter, eingetragen 2014-05-21
|
Neue Regel, hier entdeckt:
\sourceon remove.yaml
!config
# Clean rule for arara
# author: Paulo Cereda
# requires arara 3.0+
identifier: remove
name: Remove
command: @{remove}
arguments:
- identifier: remove
default: @{isNotEmpty(item, isWindows("cmd /c del", "rm -f").concat(' "').concat(getBasename(file))concat('.').concat(item).concat('"'))}
\sourceoff
wird diese wie oben benannt und für arara auffindbar gemacht (eine Anleitung hier), beseitigt sie, ähnlich der vorhandenen clean-Regel, unbenötigte Hilfsdateien:
\sourceon latex
% cleantest.tex
% arara: pdflatex
% arara: pdflatex
% arara: remove: { items: [ aux , toc , log ] }
%Hinweis: Der remove-Befehl sollte sinnvollerweise immer
% zuletzt angewendet werden.
\documentclass{article}
\begin{document}
\tableofcontents
\section{Test}
foo bar foofoo
\end{document}
\sourceoff
es verbleibt nur cleantest.tex, cleantest.pdf, arara.log
Beispiel
$\hline$
Ohne remove:
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_aaaaaaaaa_cgf3.png
Mit remove:
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_999999bbcxgi.jpg
Hinweis:
Hier wurde
\sourceon latex
% arara: remove: { items: [ aux , toc , log , bbl , bcf , blg , out , run.xml , gz ] }
\sourceoff
verwendet.
$\hline$
Erweiterung:
Alle Hilfsdateien angegebener Endung löschen.
\sourceon removex.yaml
!config
# Clean rule for arara
# requires arara 3.0+
identifier: removex
name: RemoveX
command: @{removex}
arguments:
- identifier: removex
default: @{isNotEmpty(item, isWindows("cmd /c del", "rm -f").concat(' "').concat('*')concat('.').concat(item).concat('"'))}
\sourceoff
|
Profil
|
Ex_Senior
 | Beitrag No.9, vom Themenstarter, eingetragen 2014-05-28
|
Da ihr auch das mit dem automatischen Löschen #8 eh nicht traut, noch eine backup-Regel (von hier):
\sourceon backup.yaml
!config
# Backup rule for arara
# author: Clemens Niederberger
# version: 0.1 2014/05/21
# requires arara 3.0+
identifier: backup
name: Backup
command: @{backup}@{folder}
arguments:
- identifier: backup
default: @{isWindows("cmd /c copy", "cp -f").concat(' "')
.concat(getBasename(file)).concat('.')
.concat(isNotEmpty(item,item,"pdf"))
.concat('" ')}
- identifier: folder
flag: @{parameters.folder}
\sourceoff
Damit werden z.B. so Sicherheitskopien in einem separaten Ordner erstellt:
\sourceon latex
% arara: pdflatex
% arara: backup: { folder: myfolder , items: [ aux , toc , log ] }
% #arara: remove: { items: [ aux , toc , log , bbl , bcf , blg , out , run.xml , gz ] }
\documentclass{article}
\begin{document}
\tableofcontents
foo
\end{document}
\sourceoff
Allerdings muß der angegebene Ordner, hier 'myfolder', existieren.
Wenn die remove-Regel (#8) nachfolgen soll, darf die backup-Regel nicht mehr Dateiendungen enthalten, als Endungen von Hilfdateien, die wirklich erzeugt werden, weil arara sonst abbricht.
$\hline$
===== #7 bleibt bestehen =====
|
Profil
|
Marco_D
Senior  Dabei seit: 11.10.2008 Mitteilungen: 3514
Wohnort: Hamburg
 | Beitrag No.10, eingetragen 2014-05-30
|
Hi,
der Initiator des Tools "arara" ist Paulo. Wir haben bis dato die erste stabile Version veröffentlicht. Natürlich stellt sich die Frage warum?
arara selbst macht ersteinmal mit einem Datei gar nichts. Wenn du als Endanwender etwas ausführen möchtest, so musst du es in der Hauptdatei definieren. So nun ist die Hauptdatei aber nicht auf tex begrenzt. Du kannst genauso eine gcc Datei nutzen.
Ziel ist es als also, den Anwender eine Möglichkeit zu geben, eine Datei mittels "arara file" zu kompilieren und alle benötigten Kompilierungsschritte auszuführen. Häufig wird pdflatex in Verbindung mit biber/bibtex genannt. Allerdings nehme ich noch einmal Bezug auf den zweiten Absatz. Du kannst jede andere Datei ebenfalls kompilieren.
Ein etwas größeres Beispiel
1. Kompiliere alle c-Dateien im Ordner, wenn sie sich geändert haben
2. Kompiliere die tex-Datei und binde die neuen Quellcodes/Bilder ein
3. Kompiliere mittels makeidx wenn sich Einträge geändert haben
4. Kompiliere mittel biber
4. Kompiliere mittel pdflatex
.....
Die Anwendungsmöglichkeiten sind somit allein auf die Ideen des Nutzers begrenzt.
Warum keine Makefile? Makefile kann nicht Systemunabhängig verwendet werden. Zudem ist die Programmierung doch gewöhnungsbedürftig. Die Regeln von "arara" werden alle im benutzerfreundlichen YAML-Format geschrieben.
Blick in die Zukunft: Derzeit wird Java als Basissprache genutzt. Evtl. ändert sich das ganze zu lua.
Gruß
Marco
|
Profil
|
Ex_Senior
 | Beitrag No.11, vom Themenstarter, eingetragen 2014-06-28
|
Eine Automatisierung von dem Thema ist:
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$
arara verschlüsselt Lese- und Zugriffsrechte mit dem ghostscript-tool ps2pdf
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$
\sourceon secure.yaml
!config
# GhostScript-ps2pdf password-security rule for arara
# version: 0.2b
# requires arara 3.0+
identifier: secure
name: Secure
command: @{program} -sOwnerPassword=@{ownerpw} -sUserPassword=@{userpw} -dEncryptionR=@{encryptionmethode} -dKeyLength=@{keylength} -dPermissions=@{permission} "@{getBasename(file)}.pdf" "@{outputpath}@{outputfilename}@{nameaffix}.pdf"
arguments:
- identifier: program
flag: @{parameters.program}
default: ps2pdf
- identifier: ownerpw
flag: @{parameters.ownerpw}
default: aaa
- identifier: userpw
flag: @{parameters.userpw}
default: bbb
- identifier: encryptionmethode
flag: @{parameters.encryptionmethode}
default: 3
- identifier: keylength
flag: @{parameters.keylength}
default: 128
- identifier: permission
flag: @{parameters.permission}
default: 0
- identifier: outputpath
flag: @{parameters.outputpath}
- identifier: outputfilename
flag: @{parameters.outputfilename}
default: @{getBasename(file)}
- identifier: nameaffix
flag: @{parameters.nameaffix}
default: _sec
\sourceoff
(bei den Paßwörtern am besten eigene Defaults setzen)
Benutzung:
\sourceon latex
%#########################################
%##### %arara: secure ##########################
%#########################################
%# PARAMETERS:
%# See http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Ps2pdf.htm
%# for further informations.
%
%# program: ps2pdf (by default)
%
%# ownerpw:
%# aaa (by default)
%
%# userpw:
%# bbb (by default)
%
%# encryptionmethode:
%# 2 oder 3 (default)
%
%# keylength:
%: 40, 48, ... , 128 (default)
%
%# permission:
%# => The sum of following numbers ---> allows
%# 0 ----------> all rights prohibited (default)
%# 4 --> printing
%# 8 --> modifying
%# 16 --> copying contents
%# 32 --> adding / changing text annotations
%# 256 --> filling in (existing) formulary fields
%# 512 --> extracting text / graphics
%# 1024 --> assembling the document
%# 2048 --> adding / changing text annotations
%# -1 ----------> all rights permitted
%
%# nameaffix:
%# _sec (by default)
%#########################################
% arara: pdflatex
% arara: secure: { userpw: foo , permission: 0 }
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{xcolor}
\pagecolor{yellow!50}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
\sourceoff
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_11111111aaaaa_fvfshdsh_3_1.png
€dit:
1. Versionsupdate 0.2a mit kleineren Änderungen.
2. Ein paar Beispiele.
a1) Es soll (im Arbeitsordner) eine Datei mit speziellem Benutzerpaßwort erstellt werden, das Besitzerpaßwort soll seinen Defaultwert annehmen.
\sourceon latex
% arara: pdflatex
% arara: secure: { userpw: foo }
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
\sourceoff
=> jobname_sec.pdf
a2) ... zuätzlch soll ein individueller Namenszusatz verwendet werden.
\sourceon latex
% arara: pdflatex
% arara: secure: { userpw: foo , nameaffix: -geheim }
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
\sourceoff
=> jobname-geheim.pdf
b) Es soll eine namensgleiche Datei (jobname.pdf) erzeugt werden, und zwar in einem speziellen Verzeichnis (das ist in dem Fall zwingend notwendig, weil sonst die Originaldatei überschrieben werden müßte).
\sourceon latex
% arara: pdflatex
% arara: secure: { userpw: foo , outputpath: 'C:\GeheimeDokumente\AktuelleGeheimeDokumente\' , nameaffix: ''}
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
\sourceoff
=> C:\GeheimeDokumente\AktuelleGeheimeDokumente\jobname.pdf
nameaffix: '' erzeugt hier einen leeren Parameterwert.
€dit:
c) Ich habe noch die Option outputfilename ergänzt (mit getBasename(file) als Default); Bsp.:
\sourceon latex
% arara: pdflatex
% arara: secure: { userpw: foo , outputfilename: EinAndererName , nameaffix: -geheim}
\documentclass{article}
\begin{document}
\section{Mein geheimer Text}
......
\end{document}
\sourceoff
=> EinAndererName-geheim.pdf
d) Testen der weiteren Einstellungen, Parameterwerte (z.B. der Permissionsnummer) und Effekte, überlasse ich dem interessierten Nutzer.
Fragen sind natürlich erlaubt.
PS: Ich konnte das Programm selbst nur unter Windows testen. Es wurde zwar nichts Windows-spezifisches gemacht, aber eine Rückmeldung der Linux-Nutzer wäre nett.
$\hline$
===== #7 bleibt bestehen =====
|
Profil
|
Ex_Senior
 | Beitrag No.12, vom Themenstarter, eingetragen 2014-06-29
|
Eine andere Regel (als #9), die für Backups benutzt werden kann, ist die move-Regel von Paulo Cereda, einem der Autoren.
Das hat den Vorteil, daß eine nachfolgende Cleanregel (#8) nicht nötig ist.
\sourceon move.yaml
!config
# Move rule for arara
#author: Paulo Cereda
# requires arara 3.0+
identifier: move
name: Move
command: @{isFalse(isEmpty(item), isWindows("cmd /c move /y", "mv -f").concat(' "').concat(getBasename(file)).concat('.').concat(item).concat('"').concat(' "').concat(target).concat('"'))}
arguments:
- identifier: target
flag: @{parameters.target}
\sourceoff
Beispiel:
(Der Zielordner muß existieren!)
\sourceon latex
% arara: pdflatex
% arara: pdflatex
% arara: move: { items: [ aux , toc , log , bbl ] , target: 'C:\Backup\' }
\documentclass{article}
\begin{document}
\tableofcontents
\section{Test}
foo bar foofoo aaa
\end{document}
\sourceoff
$\hline$
===== #7 bleibt bestehen =====
|
Profil
|
Ex_Senior
 | Beitrag No.13, vom Themenstarter, eingetragen 2014-06-30
|
$\hline$
Zwischenbilanz
$\hline$
@ mixwell: Bist Du jetzt mit Blick in #0 zufrieden / überzeugt?
Ich glaube nicht, daß man das alles noch mit Editoreinstellungen erhält bzw. immer alle Kommandozeilenbefehle dazu parat hat (es sei denn man verwendet das seit 1985, dann schon).
PS: Die Dauerfrage nach weitere Ideen bleibt bestehen.
$\hline$
===== #7 bleibt bestehen =====
|
Profil
|
Ex_Senior
 | Beitrag No.14, vom Themenstarter, eingetragen 2014-07-05
|
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$ arara hilft bei der der Erstellung von Straßenkarten als tooltips in einer Kontaktliste
Hinweise:
· Was zum Kuckuck sind tooltips?
· LateX und Straßenkarten (Landkarten)? Ist das die Möglichkeit?!
· Für den Code unten wird die Regel console benötigt.
· Ausführlichere Informationen zum Code unten hier. Kurzfassung: So kompilieren, wie im Dokumentkopf angegeben. €dit: Es werden für das Paket 'fancytooltips' mitunter einige Pakete aus dem acrotex-Bündel benötigt. Siehe dafür im Link "ausführliche Informationen" in diesem Punkt.
$\hline$
· Ich möchte mir ohne großes Einlesen das PDF-Resultat aus dem Notizbuch anschauen! Dieses werde ich im AdobeReader öffnen!
$\hline$
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_2-aa.jpg
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_1111111a_ffshdsh_1.png
\sourceon console.yaml
!config
# Console rule for arara
# author: Clemens Niederberger
# requires arara 3.0+
identifier: console
name: Console
command: @{command}
arguments:
- identifier: command
flag: @{parameters.command}
\sourceoff
\sourceon latex
% Erst hiermit kompilieren, um die Hilfsdateien zu erzeugen
% #arara: latex: { action: nonstopmode }
% dann mit ' # ' auskommentieren und hiermit kompilieren
% arara: console: { command: arara maps.tex }
% arara: pdflatex
% arara: pdflatex
%Endlich im AdobeReader öffen!
%\RequirePackage{filecontents}
% Kontaktliste anlegen =========================
\begin{filecontents*}{kontaktliste1.csv}
George, Clooney,Seehalde 7, Bodman-Ludwigshafen, Deutschland, 0123/45678, clooney@web.de,
Brad, Pitt, Times Square 11a, New York, USA, 555/98764, pitt@pittmail.com,
Alberto, Aronson, Erste Straße, 11111 Einsstadt, Musterland, 111/111, 1@web.de, nichts
Bart, Simpson, ... , Springfield, USA, 90/0815, eatmyshorts@web.de, gelb
Dagobert, Duck, Alte Potsdamer Straße 7, Berlin, Deutschland, 9999/9999, \texttt{zu teuer},
\end{filecontents*}
% ======================================
% Hilfsdatei für tooltips anlegen =====================
\begin{filecontents*}{maps.tex}
% arara: pdflatex: { shell : yes }
\documentclass{article}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[createtips]{fancytooltips} %tooltips erstellen
\usepackage{datatool}
\usepackage[overwrite=true]{getmap}
\usepackage[left=0.5cm, right=0.5cm]{geometry}
\usepackage{xcolor}
\usepackage{tcolorbox}
\tcbset{
colframe=cyan,
colback=yellow!30,
colbacktitle=cyan,
fonttitle=\bfseries\Large
}
\begin{document}
\DTLsetseparator{,}
\DTLloaddb[
noheader,
keys={Vorname,Nachname,Strasse,Ort,Land,Telefon,EMail,Sonstiges}
]{maps}{kontaktliste1.csv}
\DTLforeach*{maps}{\Nachname=Nachname,\Vorname=Vorname,\Strasse=Strasse,\Ort=Ort, \Land=Land, \Telefon=Telefon,\EMail=EMail,\Sonstiges=Sonstiges}{%
\keytip{\Nachname} % tooltip identifizieren
\begingroup
\edef\x{\endgroup
\noexpand\getmap[file=\expandonce\Nachname, color=red_1]{%
\expandonce\Strasse,\expandonce\Ort,\expandonce\Land
}%
}\x
\begin{tcolorbox}[title= Straßenkarte, width=20cm]
\texttt{\Nachname, \Strasse, \Ort} \par
\includegraphics[width=18.5cm]{\Nachname.png}\par
\end{tcolorbox}
\clearpage
}
\keytip{tooltip1}
\begin{tcolorbox}
Hier noch ein tooltip
\end{tcolorbox}
\clearpage
\keytip{tooltip2}
\begin{tcolorbox}
Und noch ein tooltip
\end{tcolorbox}
\end{document}
\end{filecontents*}
% ======================================
\documentclass[landscape]{scrartcl}
\pagestyle{empty}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage{datatool}
\usepackage[filename=maps,mouseover,noextratext,blur,movetips]{fancytooltips} % tolltips verwenden
\usepackage{array} %
\newcounter{rowcount} %Tabellenzeilen nummer-
\setcounter{rowcount}{0} % ieren
\usepackage{booktabs} %
\usepackage{hyperref}
\usepackage{marvosym} % Für Bürosymbole
\DTLsetseparator{,}
\DTLloaddb[
noheader,
keys={Vorname,Nachname,Strasse,Ort,Land,Telefon,EMail,Sonstiges}
]{kontaktliste}{kontaktliste1.csv}
\DTLsort{Nachname}{kontaktliste} % nach Nachnamen sortieren
%=======
\begin{document}
%=======
\begin{tabular}{lllllll}
\toprule
\footnotesize{\#} & {\LARGE\Gentsroom\Ladiesroom} \textbf{Nachname} & \textbf{Vorname} & {\LARGE\Letter} \textbf{Adresse} & {\LARGE\Telefon} \textbf{Telefon} {\LARGE\Mobilefone} & {\LARGE\Email} \textbf{E-Mail} & {\LARGE\Info} \textbf{Sonstiges} \\
\midrule
\DTLforeach*{kontaktliste}{\Nachname=Nachname,\Vorname=Vorname,\Strasse=Strasse,\Ort=Ort, \Telefon=Telefon,\EMail=EMail, \Sonstiges=Sonstiges}{\stepcounter{rowcount}\tiny{\therowcount} &
\textsc{\Nachname} & \Vorname & \tooltip{\Strasse, \Ort}{\Nachname} & \Telefon & \EMail & \Sonstiges \\\hline
}
\end{tabular}
\tooltip{Hier noch ein tooltip}{tooltip1}
\tooltip{Hier nochmal eine Karte}{Clooney}
%=======
\end{document}
%=======
\sourceoff
$\hline$
PS: Die Dauerfrage nach weiteren Ideen bleibt bestehen.
===== #7 bleibt bestehen =====
|
Profil
|
Ex_Senior
 | Beitrag No.15, vom Themenstarter, eingetragen 2014-07-05
|
$
\begin{tikzpicture}[]
\node[scale=0.75, starburst, draw=red, fill=yellow, minimum width=0.5cm, minimum height=0.25cm, text=black]
{neu};
\end{tikzpicture}
$ arara hilft bei der der Erstellung von Straßenkarten bzw. Landkarten mit dem Paket getmap
Ein Teil von #14 in etwas harmloserer Form ist das Folgende.
Das Paket getmap ist sehr neu.
Der arara-Anteil ist hier gering, er erlaubt den shell-escape, was nötig ist um die Karten von der Seite OpenStreetMaps, eine m.W. nichtkommerzielle Kartenseite, runterzuladen.
Das 2. Bild zeigt, daß bei OpenStreetMaps noch nicht alles geht.
Wer Satellitenbilder findet oder rausfindet, was sonst noch so geht, darf es posten.
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1a.png
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1b.png
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1c.png
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1d.png
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1e.png
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_getmap1f.png
\sourceon latex
% arara: pdflatex: { shell : yes }
\documentclass[varwidth, margin=10pt]{standalone}
%\documentclass{article}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage[overwrite=true]{getmap}
\begin{document}
\verb+Seehalde 7,Bodman-Ludwigshafen,Deutschland+
\getmap[file=bodensee1]{Seehalde 7,Bodman-Ludwigshafen,Deutschland}
\includegraphics[width=7.5cm]{bodensee1}
\verb+Seehalde 7,Bodman-Ludwigshafen,Deutschland+
\getmap[file=bodensee2, type=sat]{Seehalde 7,Bodman-Ludwigshafen,Deutschland}
\includegraphics[width=7.5cm]{bodensee2}
\verb+Alte Potsdamer Straße 7, 10785 Berlin,Deutschland+
\getmap[file=berlin1, color=red_1]{Alte Potsdamer Straße 7,10785,Deutschland}
\includegraphics[width=7.5cm]{berlin1}
\verb+Mindelheim+ \\
\getmap[file=mindelheim1, color=green_1]{Mindelheim} %221871572
\includegraphics[width=10.5cm]{mindelheim1}
\verb+USA+ \\
\getmap[file=USA1, color=red_1, scale=31871572]{Phoenix, Arizona, USA}
\includegraphics[width=10.5cm]{USA1}
\verb+Arizona+ \\
\getmap[file=arizona1, color=red_1, scale=10871572]{Phoenix, Arizona, USA}
\includegraphics[width=10.5cm]{arizona1}
\verb+Welt+ \\
\getmap[file=world, color=blue_1, scale=120000000]{Afrika} %221871572
\includegraphics[width=7.5cm]{world}
\end{document}
\sourceoff
$\hline$
PS: Die Dauerfrage nach weiteren Ideen bleibt bestehen.
===== #7 bleibt bestehen =====
|
Profil
|
Ex_Senior
 | Beitrag No.16, vom Themenstarter, eingetragen 2014-07-11
|
arara fügt mittels ghostscript mehrere Dateien zu einer Gesamtdatei zusammen
\sourceon combine.yaml
!config
# GhostScript-file-combination rule for arara
# version: 0.1
# requires arara 3.0+
identifier: combine
name: Combine
command: @{program} -sDEVICE=@{device} @{options}
-sOutputFile=@{outputfilename}@{singlepages}.@{format} @{data}
arguments:
- identifier: program
flag: @{parameters.program}
default: @{ isWindows("gswin32c", "gs") }
- identifier: device
flag: @{parameters.device}
default: pdfwrite
- identifier: options
flag: @{parameters.options}
default: -dNOPAUSE -dBATCH -dSAFER
- identifier: singlepages
flag: @{ isTrue( parameters.singlepages , "%08d" ) }
- identifier: outputfilename
flag: @{parameters.outputfilename}
default: @{getBasename(file)}_comb
- identifier: format
flag: @{parameters.format}
default: pdf
- identifier: data
flag: @{parameters.data}
\sourceoff
\sourceon latex
% arara: combine: { data: '1.pdf 2.pdf 3.pdf' }
\documentclass{article}
\begin{document}
Hallo Welt.
\end{document}
\sourceoff
|
Profil
|
Ex_Senior
 | Beitrag No.17, vom Themenstarter, eingetragen 2014-07-11
|
arara führt ein perl-Skript aus
·Beim identifier 'program' würde ich den Nutzer bitten, dort selbst einzustellen, welches 'perl' er benutzen will. In den meisten Fällen dürfte da einfach ohne Weiteres 'perl' stehen.
·Der identifier 'inputfile' kann mit
\sourceon latex
% arara: perl: {script: xyz.pl , inputfile: '' }
\sourceoff
ausgeschaltet werden, etwa dann, wenn das Perlskript nicht auf die Datei 'jobname.tex' angewendet werden soll.
·Mit dem boolschen identifier 'onlylog' kann das Log als Textdatei ausgegeben werden.
\sourceon latex
% arara: perl: {script: xyz.pl , onlylog: yes }
\sourceoff
Bei mir tut es so wie angegeben mit dem Zusatz '> perl_log.txt'; ich weiß nicht, ob bei den Linux.Nutzern hier noch ein Hut '^' hin muß: '^> perl_log.txt'
·Ansonsten kann man mit 'inputpath' einen Ordner angeben, in dem die Perl-Skripte liegen, d.h. das verwendete Perlskript muß nimmer ins Arbeitsverzeichnis mitgeschleppt werden ;)
·Mit den identifiern 'compile' bzw. 'options' lassen sich Optionen bzgl. der Kompilierung bzw. des verwendeten Skripts angeben.
Zum Beispiel:
\sourceon latex
% HELP:
% Help-Info "fancy-preview":
% #arara: perl: { script: fancy-preview.pl , options: -h }
% Help-Info "perl":
% #arara: perl: { script: latexcount.pl , compile: -h }
\sourceoff
Die entsprechenden Infos zeigt es dann in der 'Konsolenausgabe' des Editors an.
\sourceon perl.yaml
!config
# perl rule for arara
# version: 0.2a
# requires arara 3.0+, PERL
#
# ###
# Please check defaults at 'program', 'inputpath' (and 'onlylog') !
# ###
#
identifier: perl
name: Perl
command: @{program} @{compile} @{inputpath}@{script} @{inputfile} @{options} @{onlylog}
arguments:
- identifier: program
flag: @{parameters.program}
default: 'cmd /c c:\texlive\2013\tlpkg\tlperl\bin\perl.exe'
# default: @{ isWindows("cmd /c perl", "perl") }
# default: 'cmd /c c:\Perl\bin\perl.exe'
- identifier: compile
flag: @{parameters.compile}
- identifier: inputpath
flag: @{parameters.inputpath}
default: 'C:\Users\ccc\PerlSkripte\'
- identifier: script
flag: @{parameters.script}
- identifier: inputfile
flag: @{parameters.inputfile}
default: @{getBasename(file)}.tex
- identifier: options
flag: @{parameters.options}
- identifier: onlylog
flag: @{ isTrue( parameters.onlylog , "> perl_log.txt" ) }
\sourceoff
Ich habe die arara-Regel mit latexcount.pl und fancy-preview.pl erfolgreich getestet (Achtung: bei 'fancy-preview.pl' muß einiges an Vorarbeit geleistet werden und pm-Module und arcotex-Pakete installiert werden, siehe im Link).
Beispiel:
Für folgendes Dokument erhalte ich mit o.g. Skript:
\sourceon latex
% arara: perl: { script: latexcount.pl }
\documentclass{article}
\begin{document}
Zaehle sofort diese Woerter!
\end{document}
\sourceoff
http://matheplanet.de/matheplanet/nuke/html/uploads/9/477_1111111afsdsh_1.png
|
Profil
|
Ex_Senior
 | Beitrag No.18, vom Themenstarter, eingetragen 2014-07-16
|
Ich habe in #14 das PDF-Resultat ins Notizbuch gesetzt (ich hoffe, das tut so - falls nicht, bitte sagen).
|
Profil
|
Ex_Senior
 | Beitrag No.19, vom Themenstarter, eingetragen 2014-07-23
|
arara komprimiert Dateien mittels zip
\sourceon zip.yaml
!config
# zip rule for arara
# author: cis
# version: 0.1
# requires arara 3.0+, zip
identifier: zip
name: Zip
command: @{unzip}@{program} @{options} @{outputpath}@{name}.@{extension} '@{data0} @{data}' @{encrypt} @{pw}
arguments:
- identifier: unzip
flag: @{ isTrue( parameters.unzip , "un" ) }
- identifier: program
flag: @{parameters.program}
default: zip
- identifier: options
flag: @{parameters.options}
# default: ???
- identifier: outputpath
flag: @{parameters.outputpath}
- identifier: name
flag: @{parameters.name}
default: archive
- identifier: extension
flag: @{parameters.extension}
default: zip
- identifier: data0
flag: @{parameters.data0}
default: @{getBasename(file)}.pdf
- identifier: data
flag: @{parameters.data}
- identifier: encrypt
flag: @{ isTrue( parameters.encrypt , "--password" ) }
- identifier: pw
flag: @{parameters.pw}
\sourceoff
Testprogramm:
\sourceon latex
% #arara: zip: { encrypt: yes , pw: aaa }
% #arara: zip: { options: -h }
% #arara: zip: { outputpath: 'C:\Users\ccc\Desktop\Test\zipTest\ziptest1\Test\' }
% #arara: zip: { unzip: true , name: ziptest4 , data0: '' }
% #arara: zip: { unzip: true}
% #arara: console: { command: 'cmd /c unzip archive.zip' }
% #arara: zip: { name: archive2 }
% #arara: zip: { unzip: true , name: archive2 }
% #arara: pdflatex
% #arara: zip: { encrypt: yes , pw: aaa }
% #arara: zip: { unzip: true , data0: '' }
% arara: pdflatex
% arara: zip
\documentclass{article}
\begin{document}
Hello World.
\end{document}
\sourceoff
|
Profil
|
Ex_Senior
 | Beitrag No.20, vom Themenstarter, eingetragen 2014-07-25
|
Da die geplante Version arara v4 dem Anschein nach keinen Kompatibilitätsmodus zur momentanen v3 und seiner Syntax aufweisen wird, könnte das hier Genannte obsolet werden - ich sage bewußt 'könnte', nicht 'wird'.
Da das aber in der Schwebe steht, werde ich vorerst keine weiteren Regeln schreiben, auch vorhandene nicht verbessern.
|
Profil
|
Ex_Senior
 | Beitrag No.21, vom Themenstarter, eingetragen 2016-03-29
|
arara automatisiert einen Kompilierungslauf für SageTeX [Sage(math)]
Für eine Sage-Code enthaltende Datei `jobname.tex` muss der Lauf so aussehen:
pdflatex jobname.tex
sage jobname.sagetex.sage
pdflatex jobname.tex
\sourceon sage.yaml
!config
# Sage (math) rule for arara
# author: cis
# last edited by: -
# requires arara 3.0+
identifier: sage
name: SAGE
command: sage @{action} @{sagefile}
arguments:
- identifier: action
flag: @{parameters.action}
- identifier: sagefile
flag: @{parameters.sagefile}
default: "@{getBasename(file)}.sagetex.sage"
\sourceoff
Beispieldokument zum Testen:
\sourceon latex
% arara: pdflatex
% arara: sage
% arara: pdflatex
\documentclass{article}
\usepackage{sagetex}
\begin{document}
$2+5 \cdot 7 = \sage{2+5*7}$
\end{document}
\sourceoff
|
Profil
|
Ex_Senior
 | Beitrag No.22, vom Themenstarter, eingetragen 2018-09-22
|
Erweiterung zu remove.yaml (#8):
[removex.yaml] arara löscht im Arbeitsverzeichnis alle Hilfsdateien angegebener Endung
\sourceon removex.yaml
!config
# Clean rule for arara
# requires arara 3.0+
identifier: removex
name: RemoveX
command: @{removex}
arguments:
- identifier: removex
default: @{isNotEmpty(item, isWindows("cmd /c del", "rm -f").concat(' "').concat('*')concat('.').concat(item).concat('"'))}
\sourceoff
\sourceon latex
% arara: pdflatex
% arara: pdflatex
% arara: removex: { items: [ aux , toc , log ] }
\documentclass{article}
\begin{document}
\tableofcontents
\section{Test}
foo bar
\end{document}
\sourceoff
|
Profil
|
Ex_Senior hat die Antworten auf ihre/seine Frage gesehen. Ex_Senior hatte hier bereits selbst das Ok-Häkchen gesetzt. |
|
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2023 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen. Lesen Sie die
Nutzungsbedingungen,
die Distanzierung,
die Datenschutzerklärung und das Impressum.
[Seitenanfang]
|