Cambiar el estilo de tabla del modo org solo para la exportación de LaTeX

10

Estoy tratando de personalizar el estilo de mis tablas de modo org cuando se exportan a Latex. Necesito cambiar su fuente, su tamaño de fuente, el color de fondo del encabezado y el color de fondo de las demás filas.

Veo muchas discusiones sobre cómo hacer estas cosas en LaTeX puro, usando (o no) paquetes adicionales como pgfplotstable. Pero me gustaría mantener mi documento con el estilo 'org-mode' posible (para facilitar la lectura y porque también exporto en HTML).

Hay formas de especificar opciones básicas a través de un atributo, pero no me llevará lo suficientemente lejos: http://orgmode.org/manual/LaTeX-specific-attributes.html#LaTeX-specific-attributes

¿Hay alguna manera de especificar en un documento en modo org que las tablas deben usar un formato / estructura particular (tal vez en un .sty externo) al exportar a LaTeX sin alterar la tabla de estilo básica del modo org para otras exportaciones?

Gracias

xav
fuente

Respuestas:

8

Estoy haciendo principalmente tablas con los paquetes de látex #+LaTeX_HEADER: \usepackage{booktabs}, \usepackage{xcolor}, \usepackage{colortbl}y \usepackage{siunitx}. Junto con los atributos de exportación. Por ejemplo:

#+LATEX: \definecolor{contiYellow}{RGB}{255,165,0} #+LATEX: \rowcolors[]{2}{contiYellow!5}{contiYellow!20} #+ATTR_LATEX: :align rS | *Type* | *Stiffness* in N/mm | |--------------------------------------------+---------------------| | Two bearings SKF in radial dir. (supplier) | 167800 | | Measurement bearings + rotor + device | 8398 | | Measurement device | 14753 | | Calculation rotor + bearings | 19500 | |--------------------------------------------+---------------------| | Sim. Rotor + "bearings" (package solid) | 50900 | | Sim. Rotor + "joints" (package solid) | 33320 | | Sim. Shaft + "bearings" (without package) | 12000 | | Sim. Shaft + "bearings" 10 mm | 20030 | #+TBLFM: @2$2=2*8.39e4 me da

ingrese la descripción de la imagen aquí

Dieter.Wilhelm
fuente
No puede reproducir su salida. ¿Necesitas algo más para ejecutar esto? En particular, el látex se queja de una \rowcolors[]{2}{contiYellow!5}{contiYellow!20}secuencia de control indefinida. He instalado los 3 paquetes anteriores.
DJJ
@DJJ: Lo siento, olvidé los paquetes correctos, actualicé la respuesta.
Dieter.Wilhelm
Muchas gracias. Pero todavía no puedo reproducir la salida. Me sale el mismo error. Supongo que la pista podría ser :align rS. No sé qué significa la S. Cuando se utiliza el colortablepaquete, se debe ingresar `\ rowcolors [`, en cada fila. ¿Has encontrado una manera de recorrer las filas?
DJJ
Esto Ses para alinear números de una manera agradable, para fines de prueba que podría usar más lo menos. Puede que sea necesario \usepackage{siunitx}para ello
Dieter.Wilhelm
1
Gracias. Creo que he encontrado al culpable. Con \usepackage[table]{xcolor}esto funciona como se esperaba. Muchas gracias de nuevo
DJJ
3

Dependiendo de la cantidad de modificación de LaTeX exportada que necesite, es posible que pueda usar un filtro, por ejemplo, si todo lo que necesita hacer es envolver el látex en algunos LaTeX adicionales: http://orgmode.org/worg/exporters/filter -markup.html

Si los cambios son más complejos, parece que necesita un exportador personalizado, por ejemplo, http://orgmode.org/worg/dev/org-export-reference.html donde podría definir una función que genere el código de látex que desea una mesa.

John Kitchin
fuente