2011-12-15 11 views
10

¿Hay alguna manera de 'texify' una tabla ASCII escrita con el modo orgtabl de Emacs. Crear tablas en este modo es extremadamente simple.Conversión de una tabla de modo orgánico a LaTeX

E.g. supongamos que tengo esta tabla

|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 

Si en Emacs, podría poner de relieve esta región y hacer soething como M-x texify o whatver para generar el código de látex para esa tabla que me ahorraría mucho dolor.

Cualquier sugerencia que no sea emacs también es bienvenida.

+0

¿La tabla en cuestión es demasiado grande para convertirla al entorno LaTeX 'tabular' manualmente? –

+1

Sí. Pero incluso en el caso de las tablas pequeñas, si dicha funcionalidad es posible, sería útil. Hacer tablas con látex es tan tedioso. : D – smilingbuddha

Respuesta

15

Puede usar orgtbl-mode. En el búfer de látex, hacer M-xorgtbl-mode, añadir

% BEGIN RECEIVE ORGTBL thenameofthetable 
% END RECEIVE ORGTBL thenameofthetable 

en la que desea que la tabla sea.

añadir

#+ORGTBL: SEND thenameofthetable orgtbl-to-latex :splice nil :skip 0 
|------+-----+-----| 
| A | B | C | 
|------+-----+-----| 
| 2.34 | 2.7 | 8.9 | 
| 3.67 | 4.5 | 8.9 | 
|------+-----+-----| 

después de la \ end {document}

y hacer CcCc en la mesa de modo org

La otra solución que ya se da por Michael Hoffman : utilice la capacidad de exportación de modo orgánico con CcCel

+0

¿Cómo puedo obtener líneas verticales usando su método? –

+0

debe usar: empalme t, y especifique su "\ begin {array}", y "\ end {array}" –

5

C-cC-el debe hacerlo.

+0

Esto no funcionará para las tablas de orgtbl-mode, ya que no están en su propio org-buffer. La sugerencia de Rémi es cómo incluir orgtble en un documento de látex. –

Cuestiones relacionadas