Вертикальные линии в латексе с использованием 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}
Первый столбец добавляется для получения вертикальной линии в крайнем левом углу таблицы, а знак ">", указывающий конец столбца в последнем столбце первой строки, необходим для получения вертикальной линии в крайнем правом углу Таблица.