Отобразите невидимые символы в энергии

Когда я компилирую свой источник с Латексом, я получаю следующее сообщение об ошибке

Символ Unicode \u8: не настроенный для использования с ЛАТЕКСОМ.

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

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

6
задан 13.04.2017, 15:34

3 ответа

Вы могли:

:setlocal display=uhex

отобразить символы неASCII их шестнадцатеричным числом. и Вы могли бы также попытаться выделить непечатаемые символы:

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

затем существует isprint опция, которая управляет, какие символы являются 'печатаемыми'.

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

4
ответ дан 07.12.2019, 16:15

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
0
ответ дан 07.12.2019, 16:15

Альтернатива использованию энергии должна работать

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

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

1
ответ дан 07.12.2019, 16:15

Теги

Похожие вопросы