2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Русские функции th, cth не работают
Сообщение27.08.2016, 14:33 


25/11/08
449
Так работает
Используется синтаксис 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 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
С преамбулой хотелось бы файл видеть.

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 15:25 


25/11/08
449
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 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
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 


25/11/08
449
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 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
ellipse в сообщении #1146958 писал(а):
У меня почему-то ничего не требует. Может в вашем случае просто нет в доступности версии по умолчанию?

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

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

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:17 


25/11/08
449
А Im и Re не должны отображаться не готичным, а прямым шрифтом?

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:24 
Заслуженный участник
Аватара пользователя


31/01/14
11312
Hogtown
ellipse в сообщении #1146961 писал(а):
А Im и Re не должны отображаться не готичным, а прямым шрифтом?

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

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:42 


25/11/08
449
Почему не получается переопределить на русском?
Используется синтаксис LaTeX
\newcommand{\nod}{\operatorname{\text{нод}}}

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:54 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
ellipse в сообщении #1146964 писал(а):
Если \renewcommand, то все нормально. \nod уже занят?

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

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

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 16:58 


25/11/08
449
Цитата:
ellipse в сообщении #1146964 писал(а):
Если \renewcommand, то все нормально. \nod уже занят?
Видимо, я перепутал, проверяя работоспособность команды \operatorname{\text{нод}} без переопределения. В общем, снова не работает. :?

 Профиль  
                  
 
 Re: Русские функции th, cth не работают
Сообщение27.08.2016, 17:02 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Дык переопределите, в чем же дело.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group