2010-04-28 23 views
10

Ich habe ein Buchprojekt, das ich früher oder später beginnen möchte. Dies würde einem agilen Veröffentlichungsworkflow folgen, d. H.: Früh und oft veröffentlichen. Es soll von mir selbst publiziert werden und ich schaue nicht wirklich auf Papier, um es zu veröffentlichen, auch wenn wir es nie wissen.Publishing Toolchain

Wenn ich kein Geek wäre, hätte ich wahrscheinlich schon angefangen, in Word oder einem anderen WYSIWYG-Tool zu schreiben und einfach in PDF zu exportieren. Wir wissen jedoch, dass es nicht die beste Lösung ist, und Emacs bestimmt die Lebensdauer meiner Textbearbeitung. Das Ausgabeformat sollte also so einfach wie möglich und textbasiert sein.

Ich habe darüber nachgedacht, eine der folgenden Optionen:

  • Nur Org-Mode und den Export in PDF verwenden (Org-Mode hat diese Funktion nativ)

  • Verwenden Abschlags-Modus und den Export nach PDF (markdown-> LaTeX-> PDF sollte nicht schwer einzurichten sein);

  • Verwenden Sie etwas ähnliches, was die Leute @ Pragmatische Progammer tun: Ein XML + XSLT + LaTeX. Komplexer, aber viel mehr Kontrolle über den Stil.

  • EDIT: Jemand hat mir gerade gesagt, dass er eine Kombination aus Textile + Adobe In Design und dem XTags-Plugin verwendet. Nicht sicher, wie sie zusammengeklebt sind, muss etwas recherchieren.

Irgendwelche anderen Ideen/Referenzen?

Ich möchte so schnell wie möglich zu schreiben beginnen. Tatsächlich habe ich bereits einen Entwurf in einer org-formatierten Datei. Aber ich will die volle Leistung des LaTex haben und verwenden später den Weg zu formatieren, ich will und es fabelhaft :)

Vielen Dank im Voraus aussehen,

Marcelo.

+0

+1 für die Frage ich bin neugierig selbst, habe keine Antwort. aber ich bin überrascht, dass einige Pragmatische Programmierer empfehlen, ein Buch in XML zu schreiben, ich dachte, wir wären 2010 hinter all dem Mist. –

+3

Wenn Sie sich für Markdown (oder eines von mehreren anderen Formaten!) entscheiden, sollten Sie sich Pandoc ansehen: http://johnmacfarlane.net/pandoc/ – ShreevatsaR

+1

Welche Art von Buch ist es, nur aus Neugier? – Mica

Antwort

1

Wenn Sie wirklich nur online arbeiten möchten, würde ich vorschlagen, dass Sie den Organisationsmodus verwenden und einfach in HTML bleiben. Dann können Sie CSS verwenden, um es zu formatieren, wie Sie möchten.

Wenn Sie wirklich eine PDF-Datei für technische Zwecke ausgeben möchten, empfehle ich dringend, Docbook (www.docbook.org) zu verwenden. Es ist dafür gemacht, es funktioniert gut mit Emacs.

+0

DocBook sieht interessant aus, hat noch nie davon gehört. Wird LaTeX/TeX unter dem Cover verwendet? –

+0

Danke für die Antwort, btw;) –

+0

Docbook verwendet kein Latex unter der Haube. Es verwendet xml-fo, das Sie mit Apache fop in PDFs umwandeln können. Es gibt Dienstprogramme, um docbook in Latex zu konvertieren, obwohl. –

0

Ich würde es in Latex schreiben und ein Online-Repository haben, das allabendlich PDFs des 'publish-ready' Zweigs erstellt, die den Lesern zur Verfügung stehen.

+0

Ich mag den Workflow, aber reines Latex ist momentan ein bisschen zu hardcore für mich. Irgendwelche Vorschläge zu Bibliotheken, die es ein wenig abstrahieren oder vielleicht einfacher machen? –

+0

@Marcelo: Meine Erfahrung ist, dass herumlaufen, um den Schmerz zu vermeiden, nur die Agonie verlängert ... sobald ich es abgesaugt und jyst gelernt habe, mit LaTex zu arbeiten, wurde es einfacher. –

3

Typografie ist schwer.

TeX/LaTeX sind Werkzeuge, mit denen Sie die bestmöglichen Ergebnisse erzielen können. Sie benötigen jedoch Kenntnisse über Typografie, um korrekt verwendet zu werden - besonders bei einem großen Dokument wie einem Buch. Und ich habe keine andere billige (= nicht für den professionellen Gebrauch) Software gesehen, die Dinge automatisch richtig machen würde. (Ich habe keine professionelle Software gesehen, so ist es möglich, dass sie das auch nicht tun)

Allerdings vorausgesetzt, dass Sie Ihr Buch in einem maschinenlesbaren Format schreiben, sollte es in TeX/LaTeX sollte nicht sehr schwer: einmal hatte ich eine Reihe von Dokumenten in einem benutzerdefinierten XML-Format. Die richtige Verwendung von XSLT, TeXML und LaTeX gab mir etwas, das ich manuell optimieren konnte (und dieses Optimieren war notwendig!) Und das bestmögliche Ergebnis erhalten.

Mein Rat: bereiten Sie Inhalt in etwas vor, das leicht zu analysieren und einfach zu schreiben ist. Ich würde XML verwerfen. Markdown scheint eine gute Wahl zu sein. Dies ermöglicht Ihnen auch, Ihre Arbeit schnell zu zeigen. Dann, wenn Sie sich entscheiden, das Ergebnis zu verbessern, schreiben Sie ein einfaches Skript, um das in TeX zu übersetzen (es ist nicht so schwer, grundlegende Funktionalität zu bekommen) und reparieren Sie die Dinge von Hand. Dies könnte tatsächlich eine gute Übung sein, um TeX zu lernen.

Versuchen Sie nicht, alles von Anfang an richtig zu machen. Holen Sie sich zunächst den Inhalt und spielen Sie dann mit der Formatierung.

+1

LaTeX erfordert sehr wenig Kenntnisse der Typografie, um gut auszusehen - wählen Sie ein Schriftbild und eine Größe, eine Seiten- & Randgröße, und gehen Sie mit ihm. Oh ... und benutze das Mikropaket;) – Mica

+2

@Mica: Tabellen. Schwimmt. Overfull/Underfull-Boxen. Und, ausschließlich in LaTeX, inkompatible Pakete. Um solche Probleme zu lösen, müssen Sie wissen, was das gewünschte Ergebnis ist. LaTeX ist viel besser als TeX bei einigen Entscheidungen, aber es tut nicht alles. – liori

+0

@liori Ich stimme nicht zu, aber nicht viel davon hat mit Typografie zu tun: P – Mica

5

Ich habe in letzter Zeit eine Menge Nachforschungen angestellt, da ich bald eine eigene kleine Presse gründen möchte.

Es hängt wirklich davon ab, was Sie Ihre endgültige Ausgabe sein soll (PDF, HTML, andere?), Und worum es in dem Buch geht.

Org-Modus ist großartig, wie Sie sicher wissen, denn es erweitert sich wie Sie. Ich schreibe oft meine Konturen im Organisationsmodus und fülle dann einfach den Fließtext aus, wenn ich wirklich bereit bin, mit dem Schreiben zu beginnen.

Wenn es Prosa ist, und Sie brauchen nur ein paar einfache Unterteilungen (Kapitel und Abschnitte und nicht viel mehr), sollte der Organisationsmodus -> Latex Ihnen gut tun. Dann haben Sie auch die Möglichkeit des Organisationsmodus -> html

Wenn Sie Mathe in es brauchen, können Sie einfach die Mathematik direkt in die Organisationsmodus-Datei schreiben.

Wenn es wirklich wirklich technische Informationen ist, könnte Docbook schön sein (emacs + nxml), dann Dockbook 4.5 -> jade -> jadetex -> pdf.

Ich würde weg von Docbook 5 bleiben, weil es FOP verwendet, um PDFs zu generieren, und der Satz ist wirklich schlechter als Latex.

BOTTOM LINE: Wenn Sie eine PDF wollen, verwenden Sie org -> latex, den Weg des geringsten Widerstandes;) - was auch immer Sie tun, konzentrieren Sie sich zuerst auf den Inhalt des Buches und sorgen darüber, wie es danach aussieht .

Und warum nicht Papier veröffentlichen? Hast du lulu.com angeschaut? Ich habe vor kurzem ein Buch mit Latex formatiert, die PDF-Datei zu Lulu hochgeladen und sie drucken lassen. Die Qualität ist ziemlich gut und definitiv einen Blick wert. Ich habe eine Menge Lesezeichen zu Hause über das Veröffentlichen im Allgemeinen, wenn Sie interessiert sind.

1

Sie haben sich bereits selbst geantwortet. Nicht zu erwähnen, dass Sie bereits im org-Modus zu schreiben begonnen haben. Org-Modus ist wirklich sehr mächtig und ermöglicht es Ihnen, ohne viel Aufwand in PDF und HTML zu veröffentlichen.

Im Falle von PDF können Sie LaTeX nutzen und wie der Org-Modus mit Exporten funktioniert. Sie können einen beliebigen LaTeX-Code in Ihre Organisationsdatei aufnehmen. Auch IMHO ist es besser, das Buch/den Artikel im Org-Modus zu schreiben, da etwas noch einfacher wird als in einfachen .tex-Dateien, zum Beispiel Tabellen.

In Bezug auf die Veröffentlichung ist es die gleiche Geschichte mit einer einzigen Funktion, die Sie den Export in HTML/PDF und das Hochladen auf Ihren Server auslösen können. Und beachten Sie, dass Sie immer noch nur eine einfache Textdatei verwenden, die für Menschen lesbar und sehr sauber ist.

Org-Modus folgt wirklich der Emacs-Philosophie starten Sie es einfach und es wird mit Ihnen wachsen.

1

Wenn Sie ein Buch schreiben, wäre es sicherlich den Aufwand wert, tex zu lernen.

sogar so etwas wie,

\documentclass[a4paper,10pt]{book} 
\title{SERPA'S BOOK} 
\author{SERPA} 
\date{\today} 
\begin{document} 

\maketitle 

\tableofcontents 
\include{chapterA} 
\include{chapterB} 
\include{chapterC} 
\end{document} 

Dann müssen im gleichen Verzeichnis Dateien chapterA.tex, chapterB.tex, chapterC.tex, die das allein aussehen

\chapter{My chapter title} 

Lorem ipsum dolor sit amet, consectetur adipiscing elit.... 

ein produzieren extrem gut aussehendes Dokument. Sie können jedes Kapitel einzeln bearbeiten und dann einfach die Haupttextdatei kompilieren. Ich denke, wenn du versuchst, Zwischenwerkzeuge zu lernen, die versuchen, weg von tex zu abstrahieren, wirst du es später nur schwieriger machen, das zu tun, was du eigentlich willst, weil du beide gleichzeitig tex und eine Abstraktion von tex bekämpfst.

Viel Glück bei so einem Unternehmen.

Auch, egal was Sie tun, stellen Sie sicher, dass Sie eine Art Versionskontrollsystem wie SVN verwenden, um Ihre Dateien zu verwalten. Es wird es wert sein.

0

Ich würde nicht mit LaTeX in diesen Tagen beginnen. Die TeX-Eingabe ist unstrukturiert und das einzige, was Sie aus der TeX-Eingabe herausholen können, ist PDF. Wenn Sie HTML oder etwas anderes brauchen, sind Sie geschraubt.

Verwenden Sie etwas strukturiertes, wie XML (DocBook ist ein guter Vorschlag) oder definieren Sie Ihre eigene XML-Teilmenge, wie Sie es brauchen. Verwenden Sie XSLT, um es in etwas Brauchbares (HTML usw.) umzuwandeln. Auf diese Weise sind Sie für die Zukunft gerüstet.

Abhängig von Ihren typografischen Anforderungen können Sie TeX dann als Backend-Prozessor oder XSLT oder was auch immer verwenden.

Schauen Sie sich auch ConTeXt, es kann XML direkt lesen und hat eine gute Typografie!

+0

Ich denke nicht, dass die Ad-hoc-Struktur von Tex eine große Barriere für selbstveröffentlichte Buchprojekte darstellt. Aber ich schaue stark auf Context. –

+0

Es ist kein Hindernis für selbstveröffentlichte Buchprojekte. Aber die einzige vernünftige Ausgabe ist PDF, Sie können keine andere strukturierte Ausgabe von TeX bekommen. – topskip

+0

Ich glaube nicht, dass dieser Downvote fair war: Dies war der einzige Hinweis auf ConTeXt in den Antworten (zumindest der einzige, den ich bemerkt habe). –