2010-04-28 14 views
10

Ho un progetto di libro che mi piacerebbe avviare prima possibile. Ciò seguirebbe un flusso di lavoro editoriale agile, cioè pubblicare presto e spesso. È pensato per essere autoprodotto da me e non sto davvero cercando di pubblicarlo su carta, anche se non lo sappiamo mai.Publishing toolchain

Se non fossi un geek, probabilmente avrei già iniziato a scrivere in Word o in qualsiasi altro strumento WYSIWYG ed esportare in PDF. Tuttavia, sappiamo che non è la soluzione migliore ed emacs governa la mia vita di modifica del testo, quindi il formato di output dovrebbe essere il più semplice possibile ed essere basato sul testo.

Ci ho pensato le seguenti opzioni:

  • Basta usare orgmode e l'esportazione in PDF (orgmode ha questa funzione nativamente)

  • Utilizzare la modalità Markdown e l'esportazione in PDF (markdown-> LaTeX-> PDF non dovrebbe essere difficile da configurare);

  • Utilizzare qualcosa di simile a quello che fanno i ragazzi @ Pragmatic Progammer: A XML + XSLT + LaTeX. Più complesso, ma molto più controllo sullo stile.

  • EDIT: qualcuno mi ha appena detto che usa una combinazione di Textile + Adobe In Design e il plugin XTags. Non sono sicuro di come siano incollati insieme, ma devo fare qualche ricerca.

Altre idee/riferimenti?

Voglio iniziare a scrivere il prima possibile. In effetti, ho già una bozza in un file in formato org. Comunque, io voglio avere e utilizzare tutta la potenza di LaTex in seguito per formattare nel modo che voglio e far sembrare favoloso :)

Grazie in anticipo,

Marcelo.

+0

+1 per la domanda sono curioso di me stesso, non ho una risposta. ma sono sorpreso che alcuni programmatori pragmatici raccomandino di scrivere un libro in XML, pensavo che avessimo superato tutte quelle schifezze nel 2010. –

+3

Se decidi su Markdown (o uno dei tanti altri formati!), assicurati di controllare Pandoc: http://johnmacfarlane.net/pandoc/ – ShreevatsaR

+1

che tipo di libro è, solo per curiosità? – Mica

risposta

1

Se vuoi davvero fare solo online, ti suggerisco di utilizzare la modalità org e di rimanere in HTML. Quindi puoi usare i CSS per modellarlo come vorresti.

Detto questo, se si desidera veramente produrre in formato PDF per materiale tecnico, suggerirei vivamente di utilizzare Docbook (www.docbook.org). È fatto per questo, funziona alla grande con Emacs.

+0

DocBook sembra interessante, mai sentito prima. Utilizza LaTeX/TeX sotto il coperchio? –

+0

Grazie per la risposta, btw;) –

+0

Docbook non utilizza lattice sotto il cofano. Usa xml-fo che puoi trasformare in PDF usando Apache fop. Ci sono programmi di utilità per convertire docbook in latex, però. –

0

Scriverei in Latex e disporre di un repository online che compila ogni notte in PDF del ramo "pronto per la pubblicazione", disponibile per i lettori.

+0

Mi piace il flusso di lavoro, ma il puro lattice è un po 'troppo hardcore per me al momento. Qualche suggerimento sulle librerie che lo astraggono un po 'o forse lo rendono più facile? –

+0

@Marcelo: la mia esperienza è che correre in giro per evitare il dolore prolunga l'agonia ... una volta che l'ho succhiato e jyst ha imparato a lavorare con LaTex, le cose sono diventate più semplici. –

3

La tipografia è difficile.

TeX/LaTeX sono strumenti che possono ottenere i migliori risultati possibili, tuttavia richiedono una conoscenza della tipografia da utilizzare correttamente, in particolare con un documento di grandi dimensioni come un libro. E non ho visto nessun altro software economico (= non per uso professionale) che faccia le cose automaticamente in modo corretto. (Non ho visto nessun software professionale, quindi è possibile che non lo facciano)

Tuttavia, supponendo che scriverai il tuo libro in un formato leggibile da una macchina, inserendolo in TeX/LaTeX dovrebbe non essere molto difficile: una volta avevo un set di documenti in un formato XML personalizzato. L'uso corretto di XSLT, TeXML e LaTeX mi ha dato qualcosa che potevo modificare manualmente (e questo tweaking era necessario!) E ottenere il miglior risultato possibile.

Il mio consiglio: preparare il contenuto in qualcosa che è facile da analizzare e facile da scrivere in avrei respingere XML.. Markdown sembra essere una buona scelta. Questo ti consentirà anche di mostrare rapidamente il tuo lavoro. Quindi se decidi di migliorare il risultato, scrivi un semplice script per tradurlo in TeX (non è così difficile ottenere funzionalità di base) e sistemare le cose a mano. Questo potrebbe effettivamente essere un buon esercizio per imparare TeX.

Non cercare di ottenere tutto dall'inizio. In primo luogo ottenere il contenuto, quindi giocare con la formattazione.

+1

LaTeX richiede pochissima conoscenza della tipografia per avere un bell'aspetto: scegli un tipo di carattere, una dimensione, una pagina e una dimensione del margine e vai con esso. Oh ... e usa il pacchetto microtype;) – Mica

+2

@Mica: Tabelle. Galleggia. Scatole troppo piene/sottodimensionate. E, esclusivamente in LaTeX, pacchetti incompatibili. Per risolvere tali problemi è necessario sapere qual è il risultato desiderato. LaTeX è molto meglio di TeX nel prendere alcune decisioni, ma ancora non fa tutto. – liori

+0

@liori Non sono d'accordo, ma non molto di quello che riguarda la tipografia: P – Mica

5

Ho fatto un sacco di ricerche su questo ultimamente, dal momento che sto pensando di iniziare presto la mia piccola stampa.

Dipende da cosa si desidera che il risultato finale sia (PDF, HTML, altro?), E ciò che il libro è di circa.

La modalità org è ottima, come sono sicuro che tu sappia, perché si espande come te. Scrivo spesso i miei contorni in modalità org, quindi compilo il testo del corpo quando sono davvero pronto per iniziare a scrivere.

se è in prosa, e basta alcune divisioni semplici (capitoli e sezioni e non molto altro), la modalità org -> lattice dovrebbe fare si che bene. Poi hai anche la possibilità di modalità org -> HTML

SE avete bisogno di matematica in esso, si può solo scrivere la matematica destra nel file modalità org.

Se sono davvero informazioni tecniche, docbook potrebbe essere bello (emacs + nxml), quindi dockbook 4.5 -> jade -> jadetex -> pdf.

Mi piacerebbe stare lontano da docbook 5, perché utilizza la FOP per generare file PDF, e la composizione è davvero inferiore al lattice.

LINEA BOTTOM: Se si desidera un PDF, utilizzare org -> latex, il percorso di minor resistenza;) - qualunque cosa si faccia, concentrarsi prima sul contenuto del libro e preoccuparsi di ciò che sembra dopo .

E perché non pubblicare su carta? Hai guardato lulu.com? Di recente ho formattato un libro con il latex, ho caricato il pdf in lulu e gli ho fatto stampare. La qualità è abbastanza buona, e sicuramente vale la pena dare un'occhiata. Ho un sacco di segnalibri a casa sulla pubblicazione in generale, se sei interessato.

1

Hai già risposto a te stesso. Senza menzionare che hai già iniziato a scrivere in org-mode. La modalità Org è davvero estremamente potente e ti consentirà di pubblicare in PDF e HTML alla fine senza alcuno sforzo.

In caso di PDF è possibile usufruire di LaTeX e di come org-mode sta funzionando con le esportazioni. Puoi includere qualsiasi codice LaTeX nel tuo file org. Anche IMHO è molto meglio scrivere il libro/l'articolo in org-mode poiché qualcosa diventa ancora più semplice che nei normali file .tex prendiamo ad esempio tabelle.

Per quanto riguarda la pubblicazione, è una stessa storia con una singola funzione che è possibile attivare l'esportazione in HTML/PDF e il caricamento sul server. E nota che stai ancora usando solo un semplice file di testo che è leggibile e molto pulito.

Org-mode segue davvero la filosofia Emacs appena iniziare ad usarlo e crescerà con voi.

1

Se si sta scrivendo un libro, sarebbe sicuramente valso il sovraccarico dell'apprendimento tex.

anche qualcosa di simile,

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

\maketitle 

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

Poi, nella stessa directory dei file hanno chapterA.tex, chapterB.tex, chapterC.tex che sembrano

\chapter{My chapter title} 

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

Che da sola produrrà estremamente bel documento. È possibile modificare ciascun capitolo separatamente e quindi compilare semplicemente il file tex principale. Penso che se cerchi di imparare strumenti intermedi che cercano di astrarre dal tex, renderà più difficile in seguito fare ciò che vuoi realmente, perché combatterai sia tex che un'astrazione di tex allo stesso tempo.

Buona fortuna per una simile impresa.

Inoltre, indipendentemente da ciò che si fa, assicurarsi di utilizzare un qualche tipo di sistema di controllo della versione, come SVN, per gestire i file. Ne sarà valsa la pena.

0

Non inizierei ad utilizzare LaTeX in questi giorni. L'input TeX non è strutturato e l'unica cosa che puoi ottenere dall'input di TeX è PDF. Se hai bisogno di HTML o altro, sei fregato.

Utilizzare qualcosa di strutturato, ad esempio XML (DocBook è un buon suggerimento) o definire il proprio sottoinsieme XML in base alle proprie esigenze. Usa XSLT per trasformarlo in qualcosa di utile (HTML ecc.) In questo modo sei pronto per il futuro.

A seconda delle esigenze tipografiche, è possibile utilizzare TeX come processore backend o XSLT o altro.

Inoltre, date un'occhiata a ConTeXt, può leggere direttamente XML e ha una grande tipografia!

+0

Non penso che la struttura ad hoc di Tex sia un grosso ostacolo per i progetti di libri auto-pubblicati. Ma ho un secondo momento a dare un'occhiata a Context. –

+0

Non è un ostacolo per i progetti di libri auto-pubblicati. Ma l'unico output ragionevole è il PDF, non è possibile ottenere nessun altro output strutturato da TeX. – topskip

+0

Non penso che questo downvote sia equo: questo era l'unico riferimento a ConTeXt nelle risposte (almeno l'unico che ho notato). –

Problemi correlati