Estoy utilizando la distribución MiKTeX 2.8 para Windows.¿Cómo trato las advertencias de LaTeX como errores?
Desarrollamos principalmente software y utilizamos LaTeX para realizar nuestras instrucciones de uso. Utilizamos látex porque:
- Es muy bueno bajo control de origen para el seguimiento de los cambios etc.
- La fuente archivos no repente deciden convertirse en corruptos, a diferencia de los documentos de Word.
- Varios documentos pueden compartir secciones individuales, por lo que podemos aplicar el principio DRY a nuestra documentación y evitar que algunos documentos se desincronicen con otros. Puede tener documentos maestros en Word, pero los he encontrado como escamosa como el infierno.
Como parte del proceso de compilación desatendida en nuestro servidor de compilación, construimos la documentación utilizando el ejecutable texify de MiKTeX. Esto funciona bastante bien.
Sin embargo, los problemas se producen cuando un desarrollador comete un error (por ejemplo, \ ref a \ etiqueta que no existe). Un error como ese solo genera una advertencia en LaTeX. La advertencia pasa desapercibida por texify, y nos quedan errores en la documentación.
Actualmente tengo un paso de compilación que escanea los archivos de registro de las líneas que comienzan con 'LaTeX Warning' y falla la compilación, si la hay. Esto funciona, pero obviamente es bastante inestable y puede dejar pasar las advertencias. Actualmente no se utiliza en compilaciones locales en máquinas de desarrollo, pero si esa es la única forma de hacerlo, es posible que tenga que integrarlo con el editor que estamos utilizando actualmente (TeXworks incluido con MiKTeX).
Me gustaría fallar la compilación si se produce alguna advertencia, como una referencia indefinida, y prefiero no hacer escaneos escamosos de archivos de registro. ¿Hay algo que ofrezca esta característica?
Si puedo usar esta característica en compilaciones locales en máquinas de desarrollo, así como en el servidor de compilación, sería una gran ventaja.
También debería intentar preguntar esto en http://tex.stackexchange.com – Novelocrat