Alterar o estilo da tabela no modo organizacional apenas para exportação para o LaTeX

10

Estou tentando personalizar o estilo das minhas tabelas de modo organizacional quando exportadas para o látex. Preciso alterar a face da fonte, o tamanho da fonte, a cor de fundo do cabeçalho e a cor de fundo de todas as outras linhas.

Eu vejo muitas discussões sobre como fazer essas coisas no LaTeX puro, usando (ou não) pacotes adicionais como pgfplotstable. Mas eu gostaria de manter meu documento no estilo 'org-mode' possível (para facilitar a leitura e porque também exporto em HTML).

Existem maneiras de especificar opções básicas via atributo, mas isso não me leva muito longe: http://orgmode.org/manual/LaTeX-specific-attributes.html#LaTeX-specific-attributes

Existe uma maneira de especificar em um documento no modo organizacional que as tabelas devem usar um formato / estrutura específico (talvez em um arquivo .sty externo) ao exportar para o LaTeX sem alterar a tabela básica de estilo do modo organizacional para outras exportações?

obrigado

xav
fonte

Respostas:

8

Estou fazendo principalmente tabelas com os pacotes de látex #+LaTeX_HEADER: \usepackage{booktabs}, \usepackage{xcolor}, \usepackage{colortbl}e \usepackage{siunitx}. Juntamente com os atributos de exportação. Por exemplo:

#+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 dá

insira a descrição da imagem aqui

Dieter.Wilhelm
fonte
não pode reproduzir sua saída. Você precisa de mais alguma coisa para executar isso? Em particular, o látex reclama \rowcolors[]{2}{contiYellow!5}{contiYellow!20}, sequência de controle indefinida. Eu instalei os 3 pacotes acima.
DJJ 27/02
@ DJJ: Me desculpe, esqueci o pacote certo, atualizei a resposta.
Dieter.Wilhelm
Muito Obrigado. Mas ainda não consigo reproduzir a saída. Eu recebo o mesmo erro. Eu acho que a pista pode ser :align rS. Não sei o que o S representa. Ao usar o colortablepacote, é necessário inserir `\ rowcolors [`, em cada linha. Você encontrou uma maneira de percorrer as linhas?
DJJ 27/02
Isso Sserve para alinhar números de maneira agradável, para fins de teste que você pode usar l. Você pode precisar \usepackage{siunitx}disso:
Dieter.Wilhelm
11
Obrigado. Eu acho que encontrei o culpado. Com \usepackage[table]{xcolor}ele funciona como esperado. Muito obrigado novamente
DJJ
3

Dependendo de quantas modificações você precisar do LaTeX exportado, poderá usar um filtro, por exemplo, se tudo o que você precisa fazer é envolver o látex em algum LaTeX adicional: http://orgmode.org/worg/exporters/filter -markup.html

Se as alterações forem mais complexas, parece que você precisa de um exportador personalizado, por exemplo, http://orgmode.org/worg/dev/org-export-reference.html onde você pode definir uma função que gere o código de látex desejado uma mesa.

John Kitchin
fonte