Geef sidewaystable-plaatsing op in de modus Org-modus exporteren

Ik heb een Org-modus document dat ik exporteer naar PDF, en mijn document bevat een tabel die ik wil roteren tijdens exporteren. Ik heb de rotatie kunnen bereiken met # + ATTR_LATEX:: zijdelings zweven . Dit plaatst de tabel helemaal aan het einde van het document, terwijl ik het dichter bij de plaats in de tekst zou willen hebben. Een oplossing die ik heb geprobeerd, is het gebruik van # + LATEX: \ begin {sidewaystable} [htbp] boven de tabel en # + LATEX: \ end {sidewaystable} eronder, die is hacky en zorgt ervoor dat ik mijn tabelbijschrift verlies en de mogelijkheid om elders in de tekst naar de tabel te verwijzen. Het zet echter de tafel waar ik het wil. Is er een manier om de locatie van een sidewaystable te specificeren bij het exporteren vanuit de Org-modus?

7

1 antwoord

Probeer de modifier : placement [H] te gebruiken zoals in dit voorbeeld:

    #+NAME: tblSideways
    #+CAPTION: A sidewaystable
    #+ATTR_LATEX: :font \footnotesize :float sidewaystable :placement [H]
    | Column 1 | Column 2 | Column 3 | Column 4 | Column 5 | Column 6 |
    |----------+----------+----------+----------+----------+----------|
    |        1 |       10 |      100 |     1000 | example  | result   |
    |        2 |       11 |      101 |     1001 | example  | result   |
    |        3 |       12 |      102 |     1002 | example  | result   |
    |        4 |       13 |      103 |     1003 | example  | result   |
    |        5 |       14 |      104 |     1004 | example  | result   |
    |        6 |       15 |      105 |     1005 | example  | result   |
    |        7 |       16 |      106 |     1006 | example  | result   |

Merk op dat dit werkt, hoewel in de documentatie die wordt gelezen

: plaatsing wordt genegeerd voor: zwevende zijwaartse tabellen.

De wijziging [H] wordt waargenomen, zoals kan worden bevestigd in de resulterende LaTeX, zoals hier te zien is:

\begin{sidewaystable}[H]
\caption{\label{tab:orgtable3}
A sidewaystable}
\centering
\footnotesize
\begin{tabular}{rrrrll}
Column 1 & Column 2 & Column 3 & Column 4 & Column 5 & Column 6\\
\hline
1 & 10 & 100 & 1000 & example & result\\
2 & 11 & 101 & 1001 & example & result\\
3 & 12 & 102 & 1002 & example & result\\
4 & 13 & 103 & 1003 & example & result\\
5 & 14 & 104 & 1004 & example & result\\
6 & 15 & 105 & 1005 & example & result\\
7 & 16 & 106 & 1006 & example & result\\
\end{tabular}
\end{sidewaystable}

You can find an example Org file + rendered PDF in my examples at https://github.com/dfeich/org-babel-examples/tree/master/latex

Ter referentie: ik gebruik de Emacs-versie: GNU Emacs 25.1.50.3 en org versie: 8.3.3

cheers, Derek

7
toegevoegd
Dit werkt om de tabel te plaatsen, hoewel ik de foutmelding Onbekende float-optie 'H' krijg. Het gebruik van : placement [hp] werkt zonder fouten. Bedankt voor het wijzen op de discrepantie in de documentatie.
toegevoegd de auteur jfmessier, de bron
@KaraWoo De optie H float (dit betekent "hier echt neerzetten") wordt gedefinieerd door het LaTeX-pakket float , dus u moet \ usepackage {float} om het te gebruiken.
toegevoegd de auteur jorgepc, de bron