Я хотел бы, чтобы Emacs/AUCTeX отображал содержимое tabular
окружений шрифтом фиксированной ширины, чтобы границы таблиц выстраивались в линию. Возможно ли задать шрифт определенных окружений таким образом?
Окружение verbatim
показывает свое содержимое в фиксированной ширине шрифта (в Emacs, а не в набранном выводе). Я попробовал добавить tabular
к переменной LaTeX-verbatim-environments
, что работает, но затем вся цветовая подсветка исчезает.
Кроме того, было бы неплохо отображать окружения комментариев в фиксированной ширине для использования с таблицами в режиме Org, но добавление comment
не LaTeX-verbatim-environments
дает никакого эффекта.
Конечно, я мог бы просто использовать шрифт фиксированной ширины, но я бы предпочел иметь приятный шрифт для большей части текста.
решение1
Emacs использует шрифт фиксированной ширины по умолчанию, поэтому вам не придется устанавливать его для определенной среды. Я предполагаю, что вы используете пользовательскую конфигурацию шрифта.
Вместо того, чтобы менять шрифты для конкретных сред, вы можете использоватькоманды выравниваниядля аккуратного форматирования табличных данных. Например, выберите табличные данные и сделайте M-x align-all-strings
, а затем он спросит "Выровнять по: ", введите &
и нажмите Enter. M-x align-entire
также, кажется, работает хорошо, и он угадывает, по какому символу выравнивать, так что вам не придется вводить его.
Например, если вы выполните следующие действия:
\begin{tabular}{ l l l }
cow & bull & horse \\
elephant & shark & panda \\
killer shark & tiger & giraffe
\end{tabular}
Если затем выбрать табличные данные, то получится M-x align-all-strings RET & RET
следующее:
\begin{tabular}{ l l l }
cow & bull & horse \\
elephant & shark & panda \\
killer shark & tiger & giraffe
\end{tabular}
Обратите внимание, что команды выравнивания работают в любом режиме Emacs, например, они работают как в AUCTeX, так и в Org-режиме. Также обратите внимание, что по сравнению с настройкой шрифтов в Emacs, они также улучшают читаемость табличных данных для других людей, просматривающих ваш файл. Наконец, обратите внимание, что если вы используете другой редактор, он также может выполнять такое выравнивание, например, для vim см. описание Tabular вэто описание трюков vim.