Spec-Zone.ru › LaTeX

inputenc пакет

Синопсис:

\usepackage[encoding-name]{inputenc}

Укажите кодировку текста входного файла, как имя-кодировки. По умолчанию, если этот пакет не загружен, используется UTF-8. Технически, указание имени кодировки является необязательным, но на практике его опускать не рекомендуется.

В компьютерном файле символы хранятся в соответствии со схемой, называемой кодировкой. Существует множество различных кодировок. Самой простой является ASCII, которая поддерживает 95 печатаемых символов, недостаточно для большинства языков мира. Например, чтобы набрать символ «ä» в кодировке ASCII в файле исходного кода LaTeX, используется последовательность \"a . Это сделает файлы исходного кода для чего-либо, кроме английского языка, трудночитаемыми; даже для английского языка часто более полная кодировка оказывается удобнее.

Современным стандартом кодировки, в некотором смысле объединяющим другие, является UTF-8, одно из представлений Unicode. Это значение по умолчанию для LaTeX с 2018 года.

Пакет inputenc сообщает LaTeX, какая кодировка используется. Например, следующая команда явно указывает, что входной файл имеет кодировку UTF-8 (обратите внимание на отсутствие дефиса).

\usepackage[utf8]{inputenc}

Внимание: используйте inputenc только с движком pdfTeX (см. движки TeX). (Движки XeTeX и LuaTeX предполагают, что входной файл закодирован в UTF-8.) Если вы вызываете LaTeX с помощью команды xelatex или команды lualatex, и попытаетесь объявить кодировку, отличную от UTF-8, с помощью inputenc, например latin1, тогда вы получите ошибку inputenc is not designed for xetex or luatex.

Ошибка пакета inputenc, например Invalid UTF-8 byte "96, означает, что некоторые данные во входном файле не соответствуют схеме кодировки. Часто такие ошибки возникают при копировании материала из документа, использующего другую кодировку, чем входной файл; данный пример — левая одинарная кавычка со страницы веб-сайта, использующего latin1 внутри файла исходного кода LaTeX, использующего UTF-8. Самым простым решением является замена не-UTF-8 символа его UTF-8 эквивалентом, или использование эквивалентной команды или символа LaTeX.

В некоторых документах, таких как сборник статей из различных журналов, может потребоваться изменить кодировку в середине документа. Используйте команду \inputencoding{encoding-name}. Наиболее распространённые значения для имя-кодировки — ascii, latin1, latin2, latin3, latin4, latin5, latin9, latin10, и utf8.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/inputenc-package.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API