Ändern Sie den Tabellenstil im Organisationsmodus nur für den LaTeX-Export

10

Ich versuche, den Stil meiner Org-Modus-Tabellen beim Export nach Latex anzupassen. Ich muss ihre Schriftart, ihre Schriftgröße, die Hintergrundfarbe der Kopfzeile und die Hintergrundfarbe aller anderen Zeilen ändern.

Ich sehe viele Diskussionen darüber, wie man diese Dinge in reinem LaTeX macht, indem man zusätzliche Pakete wie pgfplotstable verwendet (oder nicht). Ich möchte mein Dokument jedoch so gut wie möglich im Organisationsmodus halten (aus Gründen der Lesbarkeit und weil ich auch in HTML exportiere).

Es gibt Möglichkeiten, grundlegende Optionen über Attribute anzugeben, aber es wird mich nicht weit genug bringen: http://orgmode.org/manual/LaTeX-specific-attributes.html#LaTeX-specific-attributes

Gibt es eine Möglichkeit, in einem Dokument im Organisationsmodus anzugeben, dass Tabellen beim Exportieren nach LaTeX ein bestimmtes Format / eine bestimmte Struktur (möglicherweise in einem externen .sty) verwenden sollen, ohne die grundlegende Stiltabelle im Organisationsmodus für andere Exporte zu beschädigen?

Vielen Dank

xav
quelle

Antworten:

8

Ich mache hauptsächlich Tabellen mit den Latex - Paketen #+LaTeX_HEADER: \usepackage{booktabs}, \usepackage{xcolor}, \usepackage{colortbl}und \usepackage{siunitx}. Zusammen mit Exportattributen. Zum Beispiel:

#+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 gibt mir

Geben Sie hier die Bildbeschreibung ein

Dieter.Wilhelm
quelle
kann Ihre Ausgabe nicht reproduzieren. Benötigen Sie noch etwas, um dies auszuführen? Insbesondere beschwert sich Latex über eine \rowcolors[]{2}{contiYellow!5}{contiYellow!20}undefinierte Kontrollsequenz. Ich habe die 3 oben genannten Pakete installiert.
DJJ
@DJJ: Es tut mir leid, dass ich vergessen habe, Ihnen die richtigen Pakete zu geben. Ich habe die Antwort aktualisiert.
Dieter.Wilhelm
Danke vielmals. Aber ich kann die Ausgabe immer noch nicht reproduzieren. Ich bekomme den gleichen Fehler. Ich denke, der Hinweis könnte sein :align rS. Ich weiß nicht, wofür das S steht. Wenn Sie das colortablePaket verwenden, müssen Sie in jede Zeile "\ rowcolors [" eingeben. Haben Sie einen Weg gefunden, die Zeilen zu durchlaufen?
DJJ
Dies Sdient zum einfachen Ausrichten von Zahlen, zu Testzwecken, die Sie möglicherweise verwenden l. Möglicherweise benötigen \usepackage{siunitx}Sie dafür
Dieter.Wilhelm
1
Vielen Dank. Ich glaube, ich habe den Täter gefunden. Damit \usepackage[table]{xcolor}funktioniert es wie erwartet.
Nochmals
3

Abhängig davon, wie viel Modifikation des exportierten LaTeX Sie benötigen, können Sie möglicherweise einen Filter verwenden, z. B. wenn Sie den Latex nur in zusätzliches LaTeX einwickeln müssen: http://orgmode.org/worg/exporters/filter -markup.html

Wenn die Änderungen komplexer sind, benötigen Sie anscheinend einen benutzerdefinierten Exporter, z. B. http://orgmode.org/worg/dev/org-export-reference.html, in dem Sie eine Funktion definieren können, die den gewünschten Latexcode generiert ein Tisch.

John Kitchin
quelle