2011-01-12 25 views
18

Qual è la scelta migliore per la definizione di una tabella di grandi dimensioni in org-mode (per grande, intendo che ogni cella può avere più righe)? L'unica caratteristica di org-mode è la sua capacità di esportare in HTML o LaTeX (o altro), ma in questo caso dovrei impegnarmi per il formato di esportazione a priori e hard-code la tabella in quella lingua (ad es. HTML) ? Quale software utilizzeresti per creare una tabella con per lo più campi di testo con paragrafi in ogni cella in primo luogo (che potresti convertire in HTML, ad esempio)?Come specificare tabelle grandi (multilinea)?

risposta

7

Si potrebbe voler guardare table-mode. Questo supporta il tipo di "grandi tavoli" di cui stai parlando. Fa parte della distribuzione di emacs da qualche tempo. Inizia con

(require 'table) 

da qualche parte in ~/.emacs. Creare un file o un buffer vuoto, digitare

M-x table-insert RET 

rispondere alle domande iniziali sensibilmente e quindi giocare un po '. È possibile ottenere documentazione con

C-h f table-insert RET 

Per trovare più documentazione, è necessario individuare il codice sorgente. Iniziare con

M-x locate-library RET table RET 

Questo ti mostrerà la posizione del file Lisp byte-compilato per table-mode, e in quella stessa directory si dovrebbe multare table.el o table.el.gz, che conterrà la documentazione è necessario almeno scremato. La maggior parte dei sistemi Linux (stupidamente) non installa i file .el per impostazione predefinita, quindi dovrai fare il giro del sistema con il gestore pacchetti per ottenerli.

Ero abbastanza sicuro che il org-mode sapesse come analizzare le tabelle table-mode e formattarle per te, ma non riesco a trovarlo scritto da nessuna parte in questo momento.

+1

Grazie - Ricordo che ho lavorato con 'table-mode' molto tempo fa. Effettivamente supporta le voci multi-linea. Ricordo anche la conversione avanti e indietro con le tabelle 'org-mode', ma ho difficoltà a trovare la soluzione anche. Ma penso che sia stato possibile. – hatmatrix

+2

Per convertire avanti e indietro tra i due tipi di tabelle, fare 'Ctrl-C ~'. –