Экспорт вертикальных линий в таблицу режима org в LaTeX

Я использую emacs в качестве своего редактора, и я играю с org-mode, который выглядит довольно полезным.

Я создаю таблицу (электронную таблицу) в режиме org, и она экспортируется правильно в LaTeX, кроме вертикальных линий. Есть ли способ экспортировать их? Я хочу иметь способ определить некоторые вертикальные линии как видимые.

Ответ 1

Вы можете указать формат для таблицы LaTeX с помощью #+attr_latex:, скажем:

#+attr_latex: align=|c|c|c|
|------+-----+-----|
|    A |   B |   C |
|------+-----+-----|
| 2.34 | 2.7 | 8.9 |
| 3.67 | 4.5 | 8.9 |
|------+-----+-----|

Ответ 2

Вы должны использовать Группы столбцов

может использовать специальную строку, где первое поле содержит только '/. дополнительные поля могут либо содержать '< указать, что этот столбец должен начинать группу, ' > , чтобы указать конец столбца, или' < > , чтобы сделайте столбец собственной группой. Границы между группами столбцов будет при экспорте отмечены вертикальными линиями.

Это имеет то преимущество, что вы работаете в экспорте HTML, а также в экспорте LaTeX.

Ответ 3

Вертикальные линии в латексе определяются символом | в определении таблицы. Итак, просто разделите l и r с помощью | в определении \tabular перед запуском латекса, например, как в Perl:

perl -pe 's/(\\begin{tabular}{)(.*)}/$1 . join("|", split m{}, $2) . "}"/ge' < table.tex

Обновление: О, я вижу. Согласно документации, вы должны указать столбцы групп

| / | < |   |   | > | <> | < | > |

Но, когда я пытаюсь использовать его в своей версии emacs и org-mode, ничего не происходит.

Ответ 4

Вы хотите использовать атрибут #+attr_latex для среды таблицы. Здесь вы можете указать различные функции, такие как выравнивание и ширина. См. http://orgmode.org/manual/Tables-in-LaTeX-export.html для справочной информации.