Я использую MiKTeX 2.8 для Windows.
Мы разрабатываем программное обеспечение в первую очередь и используем LaTeX для составления наших пользовательских инструкций. Мы используем LaTeX, потому что:
- Это отлично подходит для управления версиями для отслеживания изменений и т.д.
- Исходные файлы не могут внезапно стать коррумпированными, в отличие от документов Word.
- Несколько документов могут делиться отдельными разделами, поэтому мы можем применить принцип DRY к нашей документации и не допустить, чтобы некоторые документы не синхронизировались с другими. У вас могут быть основные документы в Word, но я обнаружил, что они неровные, как черт.
Как часть процесса автоматической сборки на нашем сервере сборки, мы создаем документацию с помощью исполняемого файла MiKTeX texify. Это работает достаточно хорошо.
Однако проблемы возникают, когда разработчик делает ошибку (например, a\ref to\label, которая не существует). Подобная ошибка генерирует предупреждение только в LaTeX. Предупреждение остается незамеченным texify, и у нас остались ошибки в документации.
В настоящее время у меня есть шаг сборки, который сканирует файлы журнала для строк, начинающихся с "LaTeX Warning", и не удается построить, если они есть. Это работает, но, очевидно, довольно шелушатся и может пропустить предупреждения. В настоящее время он не используется для локальных построений на машинах dev, но если это единственный способ сделать это, мне, возможно, придется интегрировать его с редактором, который мы сейчас используем (TeXworks поставляется с MiKTeX).
Я хотел бы скомпрометировать сборку, если возникнут какие-либо предупреждения, такие как ссылка undefined, и я бы предпочел не делать шелушащихся файлов журналов. Что-нибудь предлагает эту функцию?
Если я могу использовать эту функцию в локальных сборках на машинах dev, а также на сервере сборки, это будет огромный бонус.