Vorgaben aus HOWTO in README übernommen; Makefile entfernt

This commit is contained in:
Felix Lohmeier 2017-09-25 21:49:40 +02:00
parent fea0389bcf
commit a14df98760
3 changed files with 39 additions and 131 deletions

View File

@ -1,33 +0,0 @@
Wenn der Artikel bereits im Markdown-Format vorhanden ist, beginne mit Schritt
3.
1. Umbenennung der Datei nach dem Schema `erstautorin-yyyy-mm-dd.xxx` wobei
`erstautorin` der Nachname der Erstautorin oder des Erstautors in
Kleinbuchstaben, `yyyy-mm-dd` das Datum der Einreichung und `xxx` die
Dateiendung ist.
2. Falls es sich nicht bereits um eine DOCX-Datei handelt (Dateiendung `docx`),
Konvertierung in dieses Format, z.B. mit Word oder http://cloudconvert.org/
3. Konvertierung der DOCX-Datei nach Markdown mit Hilfe von Pandoc:
```
pandoc -o erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.docx
```
4. Erstellung einer YAML-Datei `erstautorin-yyyy-mm-dd.yml` für die Metadaten
entsprechend der Vorlage `vorlage.yml` und Bearbeitung der Markdown-Datei
`erstautorin-yyyy-mm-dd.md` mit einem Texteditor:
- Titel, Abstract, Keywords, (Informationen über die) Autoren etc.
gehören *nur* in die YAML-Datei
- ...
5. Sicherstellen, dass sich die Datei `ip-logo.png` im aktuellen Verzeichnis
befindet.
6. Erstellung der HTML- und PDF-Version
- ....(ausführlichere Anleitung folgt)...

View File

@ -1,54 +0,0 @@
# Verzeichnis, in dem sich dieses Mafile befindet
DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
vorlage: vorlage.pdf vorlage.html vorlage.docx vorlage.odt
# Artikel-Vorlage für Pandoc (LaTeX und HTML)
TEMPLATE=informationspraxis-artikel-vorlage
LATEX_OPTIONS=--template $(DIR)/$(TEMPLATE).tex
HTML_OPTIONS=--template $(DIR)/$(TEMPLATE).html
# Einstellungen zum PDF-Seitenlayout.
# Grundlagen siehe <https://en.wikibooks.org/wiki/LaTeX/Page_Layout>
# und <http://johnmacfarlane.net/pandoc/demo/example9/templates.html>
ENDNOTES=1
LATEX_OPTIONS+=-V fontfamily=arev
LATEX_OPTIONS+=-V fontsize=12pt
LATEX_OPTIONS+=-V papersize=a4paper
LATEX_OPTIONS+=-V documentclass=article
LATEX_OPTIONS+=-V headheight=20mm -V headsep=10mm
LATEX_OPTIONS+=-V footskip=20mm
LATEX_OPTIONS+=-V top=30mm -V bottom=40mm -V left=25mm -V right=25mm
LATEX_OPTIONS+=-V endnotes=$(ENDNOTES)
LATEX_OPTIONS+=-V lang=ngerman
LATEX_OPTIONS+=-V graphics=1
# Konvertierungsregeln von Markdown (Artikel) und YAML (Metadaten) nach HTML & PDF
.SUFFIXES: .md .html .tex .pdf .docx .odt
.PHONY: clean
.md.html:
cat $(patsubst %.md,%.yml,$<) $< | pandoc -s -S -t html5 $(HTML_OPTIONS) -o $@ -
.md.tex:
cat $(patsubst %.md,%.yml,$<) $< | pandoc -s -S $(LATEX_OPTIONS) -o $@ -
#.md.pdf:
# cat $(patsubst %.md,%.yml,$<) $< | pandoc -s -S $(LATEX_OPTIONS) -o $@ -
.tex.pdf:
yes "" | pdflatex $<
.md.docx:
cat $(patsubst %.md,%.yml,$<) $< | pandoc -s -S -o $@ -
.md.odt:
cat $(patsubst %.md,%.yml,$<) $< | pandoc -s -S -o $@ -
clean:
rm -f *.log *.aux *.toc *.out

View File

@ -1,63 +1,58 @@
Dieses git-Repository enthält Vorlagen für Artikel der Fachzeitschrift Dieses Repository enthält Vorlagen für Artikel der Fachzeitschrift [Informationspraxis](http://informationspraxis.de/) sowie Konfigurationsdateien zur Konvertierung der Artikel mit [Pandoc](johnmacfarlane.net/pandoc/) nach HTML, PDF und EPUB.
[Informationspraxis](http://informationspraxis.de/) sowie Skripte zur
Konvertierung der Artikel nach HTML und PDF.
# Verwendung der Vorlage zum Verfassen eigener Artikeln ## Vorlage
Die Vorlage besteht aus zwei Dateien: Die Vorlage für Artikel besteht aus zwei Dateien:
* Die Datei **vorlage.yml** für die Metadaten des Artikels * Die Datei **vorlage-metadaten.yml** für die Metadaten des Artikels (Titel, Autor/in, Abstract...)
(Titel, Autor, Abstract...)
* Eine der folgenden Dateien für den Artikeltext: * Eine der folgenden Dateien für den Artikeltext:
* **vorlage.md** zum Verfassen in Markdown-Syntax * **vorlage-markdown.md** zum Verfassen in Markdown-Syntax
* **vorlage.docx** zum Verfassen mit Word * **vorlage-word.docx** zum Verfassen mit Word
* **vorlage.odt** zum Verfassen mit Libre/Open Offixe * **vorlage-libreoffice.odt** zum Verfassen mit Libre/Open Offixe
Die Verwendung anderer Dokumentformate (LaTeX, Google Docs etc.) ist ebenfalls ## Redaktionelle Bearbeitung
möglich, allerdings werden diese zunächst nach Markdown umgewandelt, wobei es
zu Fehlern kommen kann.
Bitte benennen Sie beide Dateien einheitlich um und behalten die Dateiendung 1. Konvertierung des eingereichten Dokuments nach Markdown mit Hilfe von Pandoc:
bei, beispielsweise
* vorlage.yml $\Rightarrow$ meinartikel.yml - von Format DOCX:
* vorlage.docx $\Rightarrow$ meinartikel.docx
Bei Bedarf können Sie Ihre Artikel wie im Folgenden beschrieben nach HTML ```
und/oder PDF konvertieren, um das fertige Layout des Artikels zu überprüfen. pandoc -o erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.docx
```
# Konvertierung nach HTML und PDF - von Format ODT:
Die Konvertierung benötigt das Program [Pandoc](johnmacfarlane.net/pandoc/) ```
sowie zur Erzeugung von PDF eine LaTeX-Umgebung und das Systemprogramm make. pandoc -o erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.docx
Die Konvertierung nach HTML und PDF ```
## Vorbereitung - von Format DOC: Zunächst Konvertierung in DOCX, z.B. mit Word oder [http://cloudconvert.org](http://cloudconvert.org), dann Konvertierung mit Pandoc (s.o.)
Pro Artikel muss eine Markdown-Datei mit dem Artikelinhalt (Dateieindung `.md`) 2. Erstellung einer YAML-Datei `erstautorin-yyyy-mm-dd.yml` für die Metadaten entsprechend der Vorlage `vorlage-metadaten.yml`
und eine YAML-Datei mit den Metadaten (Dateiendung `.yml`) angelegt werden. Die
Markdown-Datei kann beispielsweise mit durch Konvertierung aus dem DOCX-Format
(Word) mit Pandoc erstellt werden.
pandoc meinartikel.docx -o meinartikel.md 3. Bearbeitung der Markdown-Datei `erstautorin-yyyy-mm-dd.md`
Die YAML-Datei muss ggf. mit einem Texteditor angepasst werden. - Titel, Abstract, Keywords, (Informationen über die) Autoren etc.
gehören *ausschließlich* in die YAML-Datei
## Konvertierung der Markdown-Datei - Sichtprüfung der Formatierung und ggf. Korrekturen nach [Pandoc-Markdown-Syntax](http://pandoc.org/MANUAL.html#pandocs-markdown)
PDF- und HTML-Version können mit folgendem Aufruf auf der Kommandozeile ## Konvertierung nach HTML, PDF und EPUB
erstellt werden:
make meinartikel.html 1. Erstellung der HTML-Version
make meinartikel.pdf
# Stand der Umsetzung ```
pandoc -s --template pandoc-template.html -o erstautorin-yyyy-mm-dd.html erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.yml
```
Unter einem Unix-System mit LaTeX und Pandoc lässt sich die Vorlage 2. Erstellung der PDF-Version
folgendermaßen nach PDF, HTML, DOCX und ODT konvertieren:
make vorlage ```
pandoc -s --template pandoc-template.tex -o erstautorin-yyyy-mm-dd.pdf erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.yml
```
Die HTML-Version ist bislang noch nicht angepasst und die DOCX-Version enthält 7. Erstellung der EPUB-Version
(absichtlich) keine Metadaten sondern nur den Artikelinhalt.
```
pandoc -s -o erstautorin-yyyy-mm-dd.epub erstautorin-yyyy-mm-dd.md erstautorin-yyyy-mm-dd.yml
```