Вкажіть бокове стабільне розміщення в режимі експорту Org-mode

У мене є документ Org-mode, який я експортую в PDF, і мій документ містить таблицю, яку я хотів би повернути для експорту. Мені вдалося досягти повороту за допомогою # + ATTR_LATEX:: плавати в бік . Проте, це ставить таблицю в самому кінці документа, тоді як я хотів би її ближче до того, де він з'являється в тексті. Одне з рішень, які я спробував, - це використання # + LATEX: початок {sidewaystable} [htbp] над таблицею та # + LATEX: \ t це hacky і змушує мене втратити назву таблиці і можливість посилатися на таблицю в іншому місці тексту. Це, однак, покласти стіл, де я хочу його. Чи є спосіб вказати розташування бокової стійки при експортуванні з Org-режиму?

7

1 Відповіді

Спробуйте використати модифікатор : placement [H] , як у цьому прикладі:

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

Зверніть увагу, що це працює, навіть якщо в документації він читає

: розташування ігнорується для: плавати в бокові таблиці.

Модифікатор [H] спостерігається, як це можна підтвердити в результуючому LaTeX, як видно тут:

\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

Для довідки: я використовую версію Emacs: GNU Emacs 25.1.50.3 та org версія: 8.3.3

Ура, Дерек

7
додано
Це працює для розміщення таблиці, хоча я отримую помилку Unknown float 'H' . Використання : placement [hp] працює без помилок. Дякуємо, що вказали на невідповідність документації.
додано Автор jfmessier, джерело
@KaraWoo Опція H float (що означає "справді поставлена ​​тут") визначається пакетом float LaTeX, тому потрібно /code> використовувати його.
додано Автор jorgepc, джерело