Emacs: навигация по многофайловым латексным документам с тегами - PullRequest
3 голосов
/ 21 декабря 2010

Я считаю теги Emacs очень полезной функцией для навигации по исходному коду, который может находиться в разных файлах.Поскольку некоторые из моих документов в LaTeX очень длинные и имеют много \include, я подумал, что было бы неплохо использовать функцию тегов Emacs с LaTeX (иногда я трачу слишком много времени, пытаясь найти определенный подраздел, дляпример).Reftex имеет замечательную функцию, предоставляемую командой reftex-toc для работы с многофайловыми документами, но у меня сложилось впечатление, что вместо этого легче найти какой-то неизвестный раздел с помощью find-tag (если только кто-то не убедит меня в обратном).

Однако, по крайней мере, по моему опыту, команда ctags -e неправильно анализирует некоторые из моих файлов .tex (например, некоторые существующие разделы недоступны), и ситуация ухудшается, когда я пытаюсь использовать смногофайловые латексные документы (т. е. со многими \include).Итак, у меня есть следующие вопросы: используете ли вы функцию тегов для навигации по многофайловым документам LaTeX?У вас есть подобные проблемы, и если вы делаете, вы используете какой-нибудь взломать?И последний вопрос: как насчет файлов bibtex?Знаете ли вы, как использовать функцию тегов в файлах bibtex?

И если вы считаете, что Emacs предоставляет более эффективные способы навигации по документам LaTeX muiltifile, пожалуйста, поделитесь:!

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Я использую reftex-toc.Это здорово, особенно для длинных документов, таких как отчет или диссертация.Но если я пишу более короткую бумагу (или бумагу странного формата), reftex-toc может не обрезать ее или может быть слишком медленной ( Cc = немного неудобно печатать на моей клавиатуре)и в тех редких ситуациях я использую хак с именем ido-goto-symbol, , который я нашел где-то на emacswiki .Не подходит для многофайловых документов, хотя.

В целом, я думаю, reftex-toc - это путь для больших документов.Если вы ищете заголовки, по которым трудно перейти, возможно, стоит реструктурировать документ.

0 голосов
/ 14 сентября 2013

Вы можете получить общее меню всех ваших разделов, набрав:

M-x imenu-add-menubar-index

Кроме того, из шпаргалки AucTeX , где последние 5 перечисленных команд относятся к навигации:

Изложение документов TEX

AUCTEX поддерживает режим контура, определяя раздел, подраздел и т. Д. В качестве уровней заголовка. Вы можете использовать

M-x outline-minor-mode RET
для переключения второстепенного режима контура. Все команды второстепенного режима структуры находятся под префиксной клавишей, указанной в префиксе outline-minor-mode-prefix, по умолчанию используется C-c @.
Hide all of buffer except headings       C-c @ C-t
Show all text in buffer                  C-c @ C-a
Hide body following this heading         C-c @ C-c
Show body following this heading         C-c @ C-e
Hide subtree                             C-c @ C-d
Show subtree                             C-c @ C-s
All subheadings visible                  C-c @ C-k
next visible heading                     C-c @ C-n
previous visible heading                 C-c @ C-p
forward to next subheading               C-c @ C-f
backward to next subheading              C-c @ C-b
up one heading level                     C-c @ C-u

AucTeX также поддерживает несколько файлов.

...