У меня есть небольшая проблема, когда я хотел бы вставить SVN diff в документ LaTeX в еще один документ LaTeX, цель которого - показать, что изменилось с момента пересмотра XXX. Однако, поскольку diff содержит много команд LaTeX, я не могу включить его прямо в документ, так как LaTeX будет их интерпретировать, а не просто «печатать» их.Как показать LaTeX-код в документе LaTeX?
Сегодня у меня есть это в моем Makefile
DIFF_INFO=diff.info.tex
DIFF_REV=167
diffinfo:
$(shell echo "\n" > $(DIFF_INFO))
$(shell echo "\\section{diff $(DIFF_REV)} \n" >> $(DIFF_INFO))
$(shell echo \\\\begin{verbatim} >> $(DIFF_INFO))
$(shell svn diff --revision $(DIFF_REV) $(N).tex >> $(DIFF_INFO))
$(shell echo \\\\end{verbatim} >> $(DIFF_INFO))
И в конце LaTeX документа у меня есть это:
\IfFileExists{diff.info.tex}
{
\newpage
\input{diff.info.tex}
}
Но это не удается трудно!
Моя следующая идея - написать скрипт perl, который заменяет все недопустимые символы тем, что может показать LaTeX, но похоже, что я рискую изобретать колесо, поэтому я решил, что могу спросить, есть ли у кого-то лучшая идея ?
Как включить и показать код LaTeX в документе?
Благодаря Йохан
Update: Спасибо "неизвестный (Google)" за указание дословно, он сделал то, что я хотел.
Update: Я также выглядит как я должен попробовать, что результаты, которые las3rjock рассказывали нам о том, так это выглядит отчасти хорошо.
Обновление: Не удалось получить списки для работы в моем случае, я получаю некоторые странные предупреждения utf о недопустимых символах. Но дословно работает, поэтому я буду использовать этот путь на этот раз.
Согласовано. Я собирался рекомендовать пакет из списка, который предлагает то же самое в команде \ lstinputlisting {filename}. В частности, для программно сгенерированных файлов, таких как diff, так происходит путь, поскольку он сохраняет содержащийся в TeX файл как хороший, чистый шаблон. – Boojum
Да - lstinputlisting почти всегда лучше, чем verbatiminput. Я избегаю дословно в почти всех случаях. –