2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Русские функции th, cth не работают
Сообщение27.08.2016, 14:33 
Так работает
Используется синтаксис LaTeX
...
\usepackage[english,russian]{babel}
...
\begin{document}
\begin{preview}
$\displaystyle\mathstrut{\th x}$
\end{preview}
\end{document}


Так не работает
Используется синтаксис LaTeX
...
\usepackage[english,russian]{babel}
...
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
$\displaystyle \mathstrut{\th x}$
\end{lrbox}
\begin{document}
\begin{preview}
\usebox{\mybox}
\end{preview}
\end{document}


В логе:
Цитата:
LaTeX Warning: Command \th invalid in math mode on input line 26.


! LaTeX Error: Command \th unavailable in encoding T2A.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.26 $\displaystyle \mathstrut{\th
x}$
?
! Emergency stop.
...

l.26 $\displaystyle \mathstrut{\th
x}$
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.


Причем tg, ctg, sh, ch, exp работают всегда. Проблемы только с th, cth, Re, Im. Понятно, что проблема из-за lrbox. Но в чем именно и как ее исправить?

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 14:59 
С преамбулой хотелось бы файл видеть.

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 15:25 
Otta в сообщении #1146948 писал(а):
С преамбулой хотелось бы файл видеть.


код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{ucs}
\usepackage[active,tightpage]{preview}
\usepackage[english,russian]{babel}
\usepackage[fleqn]{amsmath}
\usepackage{mathtools}
\usepackage{amsfonts,amssymb,mathrsfs}
\usepackage{color}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\usepackage{esint}
\usepackage{leftidx}
\usepackage[matrix,arrow,curve,frame,poly,arc]{xy}
\usepackage{amscd}
\usepackage{mhchem}
\pagestyle{empty}
\setlength{\textwidth}{420pt}
\setlength{\parindent}{0pt}
\setlength{\mathindent}{0pt}
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
$\displaystyle \mathstrut{\th x}$
\end{lrbox}
\begin{document}
\begin{preview}
\usebox{\mybox}
\end{preview}
\end{document}

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 15:55 
ellipse
Вы вот это
Используется синтаксис LaTeX
\newsavebox{\mybox}
\begin{lrbox}{\mybox}
$\displaystyle \mathstrut{\th x}$
\end{lrbox}

зачем в преабмулу запихали? Оно не хочет там быть. В основном тексте документа - нормально.
И я не знаю, как у Вас, у меня пакет mhchem требует указания версии, например:
\usepackage[version=3]{mhchem}, иначе выходит ошибка.

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:03 
Otta в сообщении #1146955 писал(а):
ellipse
Вы вот это зачем в преабмулу запихали? Оно не хочет там быть. В основном тексте документа - нормально.
Действительно, теперь все нормально. Большое спасибо!

На всякий случай спрошу, а это
Используется синтаксис LaTeX
\pagestyle{empty}
\setlength{\textwidth}{420pt}
\setlength{\parindent}{0pt}
\setlength{\mathindent}{0pt}
должно быть в преамбуле или в теле документа?

Otta в сообщении #1146955 писал(а):
И я не знаю, как у Вас, у меня пакет mhchem требует указания версии, например:
\usepackage[version=3]{mhchem}, иначе выходит ошибка.
У меня почему-то ничего не требует. Может в вашем случае просто нет в доступности версии по умолчанию?

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:17 
ellipse в сообщении #1146958 писал(а):
У меня почему-то ничего не требует. Может в вашем случае просто нет в доступности версии по умолчанию?

Может быть, хотя версия у меня свежая. Но я с этим пакетом не работаю, сказать в точности не могу, в чем дело.
ellipse в сообщении #1146958 писал(а):
На всякий случай спрошу, а это код
должно быть в преамбуле или в теле документа?

И так, и так нормально и даже одинаково. Но опять же, глобальные Ваши цели мне неизвестны, - что там еще у Вас будет в документе. Если это все - то без разницы.

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:17 
А Im и Re не должны отображаться не готичным, а прямым шрифтом?

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:24 
Аватара пользователя
ellipse в сообщении #1146961 писал(а):
А Im и Re не должны отображаться не готичным, а прямым шрифтом?

Это стандартное определение. Но многие переделывают его, напр. я использую
Используется синтаксис LaTeX
\renewcommand{\Im}{\operatorname{Im}}  

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:42 
Почему не получается переопределить на русском?
Используется синтаксис LaTeX
\newcommand{\nod}{\operatorname{\text{нод}}}

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:54 
ellipse в сообщении #1146964 писал(а):
Если \renewcommand, то все нормально. \nod уже занят?

Значит, занят. :)

Без переопределения \Re и \Im сделаны привычно для нас в пакете phisics, но имхо, туда лучше даже и не лазить. Довольно непривычно будет пользоваться. Лучше уж как обычно.

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:58 
Цитата:
ellipse в сообщении #1146964 писал(а):
Если \renewcommand, то все нормально. \nod уже занят?
Видимо, я перепутал, проверяя работоспособность команды \operatorname{\text{нод}} без переопределения. В общем, снова не работает. :?

 
 
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 17:02 
Дык переопределите, в чем же дело.

 
 
 [ Сообщений: 12 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group