Я запускаю doxygen (1.5.8) в проекте C # вне Visual Studio 2008 на компьютере под управлением Windows XP. При создании латексного кода, некоторые недопустимые последовательности включены. Он всегда включает следующую последовательность: «ï» ¿(латиница-i с диерезисом, что-то вроде бинарного оператора сдвига и испанский знак вопроса с открытым вопросом). Я видел это в контексте «ï» ¿using {\ bf System} », но, возможно, есть и другие.
Сгенерированный латексный файл читает
\begin{CompactItemize}
\item
using {\bf System}
\end{CompactItemize}
В то время как источник просто:
using System;
using System.Collections.Generic;
using System.Linq;
Какой-то странный персонаж Windows BOF? Кажется, это только перед использованием системы; директива (первая каждого файла).
РЕДАКТИРОВАТЬ: Спасибо всем. Как было указано в моем принятом ответе ниже, это символ BYTE_ORDER_MARK. Очевидно и неудивительно, что Visual Studio разворачивается. Хорошо, что есть способ сохранять файлы в UTF-8 без подписи спецификации. Файл -> Дополнительные параметры сохранения -> Кодировка (UTF-8 без подписи) - Кодовая страница 65001. Плохо то, что, похоже, нет способа сохранить все существующие файлы решения с этой кодировкой, так сказать, в пакетном режиме, и каждый файл должен быть сохранен независимо. Я обнаружил еще одну причуду (по крайней мере, в моем случае), что File -> Advanced Save Options недоступен, пока вы дважды не щелкнете по классу и файл не откроется в редакторе. Ну да ладно ...