Исходный документ odfWeave с ошибкой, содержащий символы, отличные от ASCII

Получение этой ошибки при вызове ODFWeave в моем документе.

 Pre-processing the contents
 Sweaving  content.Rnw 

 Error: ‘content.Rnw’ is not ASCII and does not declare an encoding

Я видел несколько способов добавить переключатель кодировки в документы LaTeX "(Sweave --encoding=utf-8)", но не знаю, можно ли это сделать с помощью odfWeave.

Я работал над этим раньше, конвертируя исходный документ обратно в ASCII, но в идеале было бы неплохо, если бы преобразование выполнялось с тем, что есть в моем документе (а для некоторых имен, например, требуется кодировка, отличная от ASCII).


person paulusm    schedule 22.08.2012    source источник


Ответы (1)


Мы внесли изменения в odfWeave, чтобы он (правильно) использовал кодировку utf-8. На самом деле, мы принуждаем это, используя опцию 'encoding="UTF-8"' для Sweave.

Я предполагаю, что вопрос «почему документ не utf-8»? Честно говоря, у меня действительно нет хорошего ответа для вас, так как у меня нет документа (или результатов sessionInfo()). Возможно, вы создаете символы, отличные от utf8, в процессе плетения.

Один поток, который может помочь, заключается в следующем:

http://r.789695.n4.nabble.com/Running-odfWeave-on-its-own-examples-odt-td4639889.html

Выяснение этого кажется довольно сложным, и я бы хотел, чтобы у меня был четкий ответ для вас.

person topepo    schedule 22.08.2012
comment
Как лучше всего найти оскорбительных персонажей? Я не вижу соответствующих пунктов меню (я использую LibreOffice Writer) - person paulusm; 23.08.2012
comment
Я нашел это на SO несколько дней назад: grep -e "[\x{00FF}-\x{FFFF}]" file.xml - person topepo; 24.08.2012