Выход LaTeX не обновляется

Я только начал использовать LaTeX. Я работаю в Windows и использую TeXnicCenter в качестве редактора. Когда я строю и выводу, имея следующий код:

\documentclass{article}

\begin{document}

This is a test document

\end{document}

Я получаю документ с надписью "Это тестовый документ". Если я поменяю предложение в приведенном выше коде на "Это тест", а потом соберу и выведу - изменение отразится.

Однако, скажем, после выполнения вышеизложенного, я изменяю код на это:

\documentclass{article}

\usepackage[table]{xcolor}

\begin{document}

Hello World!

\end{document}

Теперь, если я соберу и выведу, я не получу "Hello World!" в результате я получаю последнее, что у меня было до внесения этого изменения ("Это тест"). Это ошибка в TeXnicCenter или LaTeX или я что-то здесь упускаю? Спасибо за ваши ответы.

Редактировать:

Я также вижу эту строку в новом журнале вывода: '("C:...\size10.clo") latex.exe: каркас графического интерфейса не может быть инициализирован ", и в конце журнала результаты LaTeX сообщают:"0 Page(s)) " (сгенерировано, я думаю?)

4 ответа

Решение

Изменение параметра "Установить отсутствующие пакеты на лету" на "Да" не всегда работает. У меня была такая же проблема (при использовании Miktex 2.9 и Texniccenter RC 1.0), и для этого параметра было установлено значение "Да". Проблема началась для меня, когда я выбрал определенный репозиторий пакетов на вкладке "Пакеты" окна параметров Miktex, вместо того, чтобы оставить значение по умолчанию (я изменил его, потому что репозиторий, который он всегда выбирает, довольно медленный). К сожалению, я не смог найти какой-либо способ вернуться обратно в случайный репозиторий, поэтому я переустановил Miktex и оставил опцию Package репозиторий наугад.

http://docs.miktex.org/2.8/relnotes/

Перейдите в каталог miktex и попробуйте найти mo.exe (опция Miktex). Помощь: запустите MiKTeX Options и выберите "Да" или "Нет" (но не "Сначала спросите меня") для опции "Устанавливать недостающие пакеты на лету".

Я не уверен насчет xcolor но с использованием некоторых пакетов, таких как hyperef например, означает, что теперь вы должны скомпилировать свой латекс два или три раза, прежде чем изменение будет распространено на конечный результат.

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

При каждом проходе латекс обновляет некоторый промежуточный файл, и только после нескольких компиляций ваши изменения попадают в окончательный вывод. К сожалению, так работает LaTeX.

Вы можете получить некоторые сведения об этом из подсчета предупреждений. Обычно после изменения вы получите несколько предупреждений, которые уменьшатся после нескольких компиляций. Когда граница предупреждений остается неизменной, это обычно означает, что вы достигли базовой линии, где каждый промежуточный вывод обновляется со всем остальным.

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