LINUX.ORG.RU

TeX русские команды


0

1

Как в TeX (tetex-3.0 из slackware 12.2) сделать, чтобы работали русские команды:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\usepackage[T2A]{fontenc}

\newcommand{\итд}{и~т.~д.}

\begin{document}

\итд

\end{document}

выдаёт

...
! Package inputenc Error: Keyboard character used is undefined
(inputenc)                in inputencoding `utf8'.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.6 \newcommand{\итд}{и~т.~д.}
                                    
? 

Ответ на: комментарий от paxac

Во-перывых, s/tex/latex/, все-таки, у вас латех, а не тех. Во-вторых, кириллица в латехе обычно имеет категорию «другие символы». Так что нужно просто поменять категории всех русских букв на «буква». Правда, в этом случае многие латеховские пакеты перестанут работать...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Или же ограничьтесь 64-мя командами вида \а,...,\Я.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от nnz

>Юзать XeLaTeX.

fixed

Впрочем, и для обычного латеха где-то видел костыли под это дело.

srj ★★
()

Это можно было сделать с помощью русификации Шеня — не переносимо, естественно, так как даже на CTAN нет. В случае T2A подобное не работает.

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

И про всякие бибтехи тоже можно забыть... Я когда-то подобное пытался вытворить, понял, что не надо: часто используемые команды можно повесить на одну букву (например, \ж для \textbf, \к для \textit, \З для буквы «красной строки» и т.п.). Кстати, с математическими символами тоже проблемка есть: если их все сделать активными (чтобы во всех формулах работал автоперенос знака по русским традициям), то перестают работать дефисы-тире (хотя, можно, конечно, и это учесть, но получится очень страшный велосипед).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

В этом смысле unicode из коробки aka XeLaTeX+xindy+BibTeXU, наверное будет решением, правда не абсолютным, так как допиливать много чего ещё надо.

Evgueni ★★★★★
()

Спасибо всем. Попробую установить XeLaTeX.

paxac
() автор топика
Ответ на: комментарий от paxac

По идее да, но есть нюансы. Я сам не проверял, но есть уже довольно много отзывов первопроходцев.

Evgueni ★★★★★
()
Ответ на: комментарий от paxac

> XeLaTeX и TeTeX совместимы?

Не по глазам это предложение пришлось, поэтому отвечаю более конкретно: не совместимы, так как TeTeX (дистрибутив LaTeX) _перестал_ поддерживаться _до_ того, как xelatex (замена latex) стал более-менее юзабельным. Так что для xelatex следует ставить TeX Live, причём желательно 2010, так как система развивается.

Evgueni ★★★★★
()
Ответ на: комментарий от Eddy_Em

Автор дистрибутива tetex официально дропнул поддержку лет пять назад в пользу TeX Live и то, что его полностью не выпилили на совести мантейнеров дистрибутивов. В Debian это уже как минимум раз пытались сделать, но похоже совместимости с некоторыми мёртвыми пакетами которые требуют именно tetex ломать почему-то не хотят.

Evgueni ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.