экспорт вертикальных линий в таблице режима org в LaTeX - PullRequest
12 голосов
/ 16 декабря 2011

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

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

Ответы [ 4 ]

19 голосов
/ 16 декабря 2011

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

#+attr_latex: align=|c|c|c|
|------+-----+-----|
|    A |   B |   C |
|------+-----+-----|
| 2.34 | 2.7 | 8.9 |
| 3.67 | 4.5 | 8.9 |
|------+-----+-----|
5 голосов
/ 20 декабря 2011

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

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

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

1 голос
/ 16 декабря 2011

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

1 голос
/ 16 декабря 2011

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

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

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

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

Но, когда я пробую это в моей версии emacs и org-mode, ничего не происходит.

...