Domanda

Ho solo poca conoscenza circa LaTeX, la formattazione di base, la matematica di base fomulae ecc .. Ho scoperto che LaTeX è difficile da configurare per il mio gusto. Recentemente, ho sentito parlare di Docbook, che è anche un meccanismo di composizione tipografica, ma molto più facile dal momento che utilizza XML. Quindi, se il mio lavoro principale utilizzando LaTeX / Docbook sta scrivendo un documento semplice (non un libro di classe), con po 'di matematica, e io voglio una facile configurazione e un'applicazione altamente constomizable, che uno è meglio, e c'è qualche buon libro sulla Docbook ?

È stato utile?

Soluzione

Beh, non ho usato DocBook, ma da una rapida occhiata su wikipedia e Google:

  1. DocBook non ha elementi per descrivere la matematica.
  2. DocBook è XML, come dici tu. Per me, che lo rende una cosa orribile da scrivere a mano (o, meglio, con un editor di testo di base). Forse vi piace scrivere XML, o di avere un buon IDE. Credo che si potrebbe guardare a questa domanda .

pagina di Wikipedia di DocBook elenca un paio di libri su di esso che si consiglia di guardare , anche se, ovviamente, non posso dire se sono libri "buoni".

Vorrei suggerire di andare con LaTeX. Chiedete a qualcuno di darvi un modello di base, quindi scrivendo LaTeX è semplice come:

\section{Introduction}

This is my introduction.

\section{Stuff}

Here is some stuff.

\subsection{Particular stuff}

A particular type of stuff.  With maths:

$\int_{x=1}^n 3x^2$

% etc.

Google è tuo amico per la ricerca di modelli di base che si può partire da:

Per andare dal codice sorgente ad un documento, è necessario installare un lavoro di LaTeX (che è oltre la portata di questa risposta, ma è abbastanza facile, se siete su Linux). Idealmente il vostro LaTeX installazione comprenderà pdflatex. Poi basta eseguire:

pdflatex source.tex

(c'è un po 'più di lavoro se si dispone di una bibliografia - ma questo è un argomento per una questione diversa)

Altri suggerimenti

DocBook non è "un meccanismo di composizione tipografica". DocBook è tutto di separare la presentazione dal contenuto. DocBook si occupa solo di contenuti; viene utilizzato per creare una rappresentazione astratta di un libro, articolo, ecc Ci sono numerosi strumenti là fuori quale layout DocBook secondo i modelli predefiniti. Alcuni di questi strumenti usano LaTeX . Per quanto ne so, O'Reilly utilizza una versione leggermente modificata del linguaggio DocBook all'autore il loro contenuto, allora si alimentano questo XML in script personalizzati che si integrano con Adobe FrameMaker per disporre i loro libri.

LaTeX è essenzialmente un tentativo di separare la presentazione dal contenuto all'interno di TeX, ma non abbastanza raggiungere questo obiettivo IMO. Presentazione è ancora mescolata con il contenuto nella maggior parte dei casi. Credo che LaTeX è attualmente il miglior strumento open source per la posa-out documenti impaginati. Tuttavia, gli strumenti proprietari come InDesign hanno molte caratteristiche (come bene supporto OpenType) che TeX non hai (XeTeX tipo di aggiunge il supporto OpenType). In entrambi i casi, se si sta scrivendo un libro , mi raccomando usando DocBook all'autore suo sito web, piuttosto che LaTeX.

Detto questo, sembra che si sta scrivendo brevi, documenti una tantum con un po 'di matematica. Credo che LaTeX è probabilmente la scelta migliore. Se avete bisogno di un sacco di personalizzazione, potrebbe essere necessario utilizzare Plain TeX al contrario di LaTeX, ma sta andando a richiedere un po 'di lavoro da parte vostra.

La cosa grandiosa di DocBook è che essa si basa XML - in modo da un capitolo è una sottostruttura completa, una sezione è una sottostruttura completa, ecc LaTeX, la separazione è determinata solo dalla struttura del documento durante una scansione lineare.

La cosa peggiore di Docbook è che è basato su XML - roba di basso livello è estremamente sporco e fastidioso per codificare manualmente.

Non sono davvero familiarità con DocBook, anche se ho usato LaTeX abbastanza ampiamente. L'idea di LaTeX è non per la produzione di un documento personalizzato, è di produrre un documento interessante leggibile. E 'un insieme di librerie, modelli, macro e così via intorno TeX, istituito da persone che sanno quello che stanno facendo quando si tratta di documentare il design. Naturalmente, si hanno esigenze particolari che non possono anticipare, in modo che stai andando a fare qualche ritocco, anche. Si tratta di un linguaggio dichiarativo di altissimo livello che ha lo scopo di riflettere il contenuto e la struttura di un documento, piuttosto che quello che dovrebbe essere simile, l'idea è che le vostre idee e il modo in cui sono organizzati è quello che dovreste preoccuparvi di, non il layout del testo sulla pagina. Se avete bisogno di un maggiore controllo, esiste una libreria enorme di stili e macro aggiuntivi e così via (CTAN), e alcuni di loro (memoria viene in mente) si torna invia un sacco di quel controllo.

Se si sta spingendo un sacco di roba complicata formattazione nel corpo del vostro documento LaTeX, si sta facendo male. Quello che dovete fare è ottenere i contenuti in là, e il documento strutturato in capitoli e sezioni e sottosezioni semanticamente, poi tornare indietro e preoccuparsi di formattazione. Non si dovrebbe avere per entrare nel corpo del documento molto a questo punto; tutto deve essere roba generale che si applica a tutto il documento, preferibilmente in modo riutilizzabile. Ciò garantisce la coerenza.

Sì, il lattice è un po 'difficile da configurare per produrre esattamente il tipo di layout desiderato. Io suggerisco di dare un'occhiata al manuale di la classe memoir LaTeX per vedere che tipo di layout che consente di produrre.

C'è un libro su DocBook disponibili online . Date un'occhiata a che anche, per vedere che tipo di layout si può produrre e se si può facilmente formattare il contenuto di matematica che si desidera con DocBook.

Il mio suggerimento è di andare con LaTeX se si deve scrivere qualsiasi matematica non banale, ma naturalmente dipende da quale formato si trovano più facile da lavorare.

Circa due anni fa, ho cercato di come e utilizzare DocBook; tuttavia, sono tornato a LaTeX perché, almeno al momento, lattice prodotto migliore qualità di output (PDF). Non sono mai riuscito ad ottenere il DocBook al lattice di lavoro di traduzione in formato PDF. I miei problemi erano probabili "errori dell'operatore", ma vi suggerisco di provare DocBook (e LaTeX) per un paio di documenti semplici prima di scegliere uno.

Qui ci sono alcuni punti che mi hanno portato a scegliere LaTeX:

  • BibTeX per bibliografie con JabRef come una GUI
  • eccellente qualità di output PDF
  • Un sacco di esempi su Internet, tra cui diversi simile al mio formato preferito
  • I buoni libri, come "Una guida per LaTeX"

Se ti piace GUI, un'occhiata a LyX .

Non voglio per imboccare la strada più "facile" o meglio come io considero questo come una questione di gusto e abituando. Vedo docbook essere XML come un vantaggio quindi può essere trasformato in quasi tutto quello che vuoi utilizzando XSLT. In combinazione con la sua auto-containedness si sente più come contenuti strutturazione che Latex fa. Soprattutto documentare il software open source Docbook è davvero ampiamente utilizzato. Si può facilmente afferrare i modelli ei fogli di stile di esempio Hibernate e / o di primavera e modificare le vostre esigenze.

Un altro aspetto che vorrei spot on è l'integrazione in sistemi di compilazione. Per Maven v'è un plugin chiamato docbkx disponibili, che sputa appena fuori PDF, HTML e tutto ciò che ti piace in base ai contenuti e di un XSLT appropriata. Non sono previsti ulteriori impianti necessari. Gli unici modi che ho visto per arrivare a questo fatto con Latex è l'installazione di alcuni pacchetti per il sistema operativo di build e costruire il proprio script intorno em. IMHO questo non è un modo fattibile per andare, soprattutto se si costruisce cross platform.

Per quanto riguarda l'editor posso consigliare XMLMind XMLEditor che prende un sacco di dolore e fornisce abbastanza un bel approccio WYSIWYG per DocBook.

Se si basano su espressioni matematiche anche io avrei preferito scegliere lattice in quanto non v'è nulla con la stessa potenza disponibile in docbook.

Le vere ragioni per usare il centro DocBook per avere il documento contrassegnato significato, essendo in grado di convalidare, e trasformarlo per vari scopi, non solo editoriale. LaTeX e altri insiemi di macro aggiungono uno strato di marcatura semantica, ma siete sempre liberi di introdurre il codice TeX, e aggiungere le macro provenienti da altre fonti. Fondamentalmente, un documento TeX è un programma per computer che può essere analizzato solo da un processore TeX.

Per la matematica e DocBook: DocBook essere XML che permette di utilizzare altre tecnologie XML a seconda dei casi; in questo caso MathML. Il XMLMind XMLEditor già citato fornisce un editor di matematica GUI, e comprende fogli di stile per formattare loro per il web e la stampa insieme con il contenuto DocBook.

Ci sono anche strumenti disponibili che consentono la traduzione di documenti XML in altre lingue (xml2po è semplice, http :. //heartsome.net/EN/home.html è una suite completa)

Chiunque ha dovuto creare un documento scientifico professionale (documento di ricerca, libro, guida tecnica, ecc) saprà perché TeX è una scelta migliore.

Per coloro che non sono a conoscenza di alcuni fatti: ecco un esempio perfetto: a buon college di lavoro dello studente può essere completamente rifiutata se (s) egli non corretto riferimento opere altrui. Ci sono, credo, centinaia di modi "ufficiali" per la citazione e riferimento, la scuola di Harvard ha il suo, ACM loro, tra gli scienziati informatici numerico (Vancouver) la notazione è il più comune. Molte organizzazioni professionali hanno i propri stili, e si attaccano ad esso. Per quanto ne so, TeX è l'unico sistema di composizione che è a conoscenza di questo, e con l'aiuto di BiBTeX diventa estremamente potente strumento per gli autori. Si può risparmiare ore, se non giorni, di lavoro.

Se fossi un romanziere, o autore di qualche documento non tecnico, potrei scelto DocBook.

Hai guardato contesto. E 'più flessibile e più facile da configurare rispetto a LaTeX.

FWIW Io uso docbook via XMLMind ( http://xmlmind.com/ ) per la produzione di file html e chm . Ho anche impostato FOP fino a produrre file PDF, ma non sono abbastanza.

Dopo aver ottenuto il sorgente DocBook fatto, cucino con xsltproc e la docbook.xsl file "nofollow". Questo è lunga e dolorosa da configurare, ma una volta che sta funzionando è dolce.

Un altro approccio sarebbe quello di utilizzare Pandoc (un tipo di utensile Markdown esteso) per andare da Markdown a DocBook. Ciò ridurrebbe l'editor XML, ma si devono ancora fare la trasformazione (s) per il formato di output.

Arbortext supporta LaTeX nativo. È possibile inviare la pubblicazione di motore o di stampa compositore LaTeX e che passerà attraverso. Supporta anche un sacco di altre lingue composizione pure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top