Когда я компилирую свой источник с Латексом, я получаю следующее сообщение об ошибке
Символ Unicode \u8: не настроенный для использования с ЛАТЕКСОМ.
Теперь я подозреваю, что это происходит из-за невидимого символа. Команда :set list
не показывает ничего подозрительного и :set display+=uhex
кажется, не работает на меня. Это сообщение позволяет мне предположить, что у меня также есть что-то подозрительное продолжение.
Существует ли путь в энергии для показа всего, что находится в моем файле, который не является печатаемым символом? Я использую Версию 7.3 (53) MacVim.
Вы могли:
:setlocal display=uhex
отобразить символы неASCII их шестнадцатеричным числом. и Вы могли бы также попытаться выделить непечатаемые символы:
:set hlsearch
/\(\p\|$\)\@!.
затем существует isprint
опция, которая управляет, какие символы являются 'печатаемыми'.
если это не помогает, Вы могли бы хотеть :%!xxd
и проверьте байт байтом, если существует что-то 'подозрительное' вокруг пятна, Вы встречаетесь с проблемой.
Vim обычно показывает что-то для каждого символа в файле, кроме пробелов, вкладок и последовательностей конца строки или символов. Я не думаю, что это - проблема скрытого символа; я думаю, что это - проблема кодирования файла. Я думаю, что Vim использует UTF-8 для кодирования некоторых символов в файле, и LaTeX ожидает ASCII или Latin1. (Я использую ASCII почти исключительно, таким образом, я - конечно, не эксперт в другой кодировке.)
Для проверки кодирования, которое использует Vim выполниться
:set enc?
Мое предположение, что это возвратит "utf-8". Одно решение могло бы состоять в том, чтобы сохранить файл с Latin1, кодирующим вместо этого. Чтобы сделать это, выполниться
:set fenc=latin1
:w
Если вместо этого Вы хотите искать какие-либо символы неASCII в файле и изменить их при необходимости, ищите символы в диапазоне 0x80 к использованию 0xff
/[\x80-\xff]
Для обнаружения больше об использовании Vim различной кодировки посмотрите
:help enc
:help fenc
:help 45.3