Как указано здесь , latexmk
- это удобный способ непрерывной компиляции вашего документа при изменении источника. Но часто, когда вы работаете с документом, у вас возникают ошибки, а затем latex
начинает паниковать и ждать ввода пользователя, прежде чем продолжить. Это может очень раздражать, особенно в последнее время, когда я взломал что-то для компиляции latex
непосредственно из документа etherpad , который непрерывно сохраняется при вводе.
Есть ли настройка для latex
или latexmk
, чтобы он просто прерывался с сообщением об ошибке, если он не может скомпилироваться? Или, если необходимо, как мне установить какой-нибудь сценарий Expect для автоматического отклонения жалоб LaTeX?
(я думал, что опция pdflatex
-halt-on-error
подойдет, но, очевидно, нет.)
Дополнительный вопрос: Skim на Mac OSX - это хорошая программа для просмотра PDF, которая автоматически обновляется при изменении pdf (в отличие от Preview), за исключением , что всякий раз, когда возникает ошибка латекса, вы подтверждаете, что хотите выполнить автоматическое обновление. У Texniscope такой проблемы нет, но мне пришлось отказаться от Texniscope по другим причинам . Есть ли способ сделать Skim всегда автоматически обновляемым, или есть другой зритель, который понимает это правильно?
ДОБАВЛЕНО: Мини-учебник по latexmk
, основанный на ответе на этот вопрос:
Получить latexmk
здесь: http://www.phys.psu.edu/~collins/software/latexmk-jcc/
Добавьте в файл ~/.latexmkrc
следующее:
$pdflatex = 'pdflatex -interaction=nonstopmode';
(для OS X с Skim)
$pdf_previewer = "open -a /Applications/Skim.app";
При редактировании исходного файла, foo.tex
, запустите в терминале следующее:
latexmk -pvc -pdf foo.tex
Используйте Skim или другую программу просмотра PDF в реальном времени для просмотра foo.pdf. Для Skim просто посмотрите на вкладку «Синхронизация» в настройках Skim и настройте ее для своего редактора.
Вуаля! Нажатие кнопки «Сохранить» на foo.tex
теперь приводит к обновлению foo.pdf
, не касаясь чего-либо.