Вертикальные линии в латексе с использованием orgtbl в emacs

Я пытаюсь написать документ на латексном языке, используя emacs в качестве редактора, и мне нравится возможность использовать orgtbl-mode для вставки и редактирования таблиц "ascii art style", но меня раздражает необходимость вручную изменять формат таблицы с {lll} to {|l|l|l|} при внесении изменений в таблицу и компиляции.

Есть ли способ сделать горизонтальные линии по умолчанию?

Пример таблицы:

|-------+-------+-------|
|       | test1 | test2 |
|-------+-------+-------|
| test3 |       |       |
|-------+-------+-------|
| test4 |       |       |
|-------+-------+-------|

Я хочу, чтобы это вывести следующую таблицу.

\begin{tabular}{|l|l|l|}
\hline
& test1 & test2 \\
\hline
test3 &  &  \\
\hline
test4 &  &  \\
\hline
\end{tabular}

а не эта таблица

\begin{tabular}{lll}
\hline
& test1 & test2 \\
\hline
test3 &  &  \\
\hline
test4 &  &  \\
\hline
\end{tabular}

1 ответ

Решение

Вы можете использовать группы столбцов из руководства Org.

Добавление строки и столбца (с указанием групп столбцов)

| / | <     | <     | <>    |
|---+-------+-------+-------|
|   |       | test1 | test2 |
|---+-------+-------+-------|
|   | test3 |       |       |
|---+-------+-------+-------|
|   | test4 |       |       |
|---+-------+-------+-------|

сгенерирует желаемый результат:

\begin{tabular}{|l|l|l|}
\hline
 & test1 & test2\\
\hline
test3 &  & \\
\hline
test4 &  & \\
\hline
\end{tabular}

Первый столбец добавляется для получения вертикальной линии в крайнем левом углу таблицы, а знак ">", указывающий конец столбца в последнем столбце первой строки, необходим для получения вертикальной линии в крайнем правом углу Таблица.

Другие вопросы по тегам