6

Когда я компилирую исходный код с помощью Latex, я получаю следующее сообщение об ошибке

Unicode char \u8: не настроен для использования с LaTeX.

Теперь я подозреваю, что это связано с невидимым персонажем. Команда :set list не показывает ничего подозрительного и :set display+=uhex , похоже, не работает для меня. Этот пост позволяет мне предположить, что у меня тоже есть что-то подозрительное.

Есть ли способ в Vim показать все, что находится в моем файле, который не является печатным символом? Я использую MacVim версии 7.3 (53).

3 ответа3

4

вы могли бы:

:setlocal display=uhex

отображать символы не-ascii по их шестнадцатеричному номеру. и вы также можете попытаться выделить непечатаемые символы:

:set hlsearch
/\(\p\|$\)\@!.

затем есть опция isprint которая контролирует, какие символы являются «печатаемыми».

если это не поможет, вы можете захотеть :%!xxd и проверяйте побайтово, есть ли что-то подозрительное вокруг места, где вы столкнетесь с проблемой.

1

Альтернативой использованию vim является запуск

tr -d '[a-zA-Z0-9!#@_?+ \t\n\\()"^~`%-]'\'{} < your_latex_file.tex | hexdump -c

Это должно дать вам информацию о том, какие символы находятся за пределами нормального диапазона печатаемых символов.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .