2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Проблемы с пакетом amsthm
Сообщение17.01.2018, 22:28 


09/01/15
12
Помогите пожалуйста. Пишу книгу

\documentclass[a5paper,11pt,flegn]{book}
\usepackage{cmap}
\usepackage[cp1251]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[dvips]{graphicx}
\usepackage{longtable, amsmath, amsopn, amssymb, amsfonts, amscd, multicol, hhline, textcomp, fancyhdr},
\usepackage{amsthm}

далее присутствует

\newtheorem{upr}{упражнение}[section]

потом уже в самом тексте

\begin{upr}
Текст упражнения
\end{upr}

Компиляция останавливается на \begin{upr} выдается ошибка something's wrong perhaps a missing item

Дело в том, что я пишу задачник и мне надо текст упражнений обычным шрифтом, а не курсивом. Понял, что мне надо использовать \theoremstyle{definition} перед newtheorem{upr}{упражнение}[section]. Если вставить \theoremstyle{definition} то ничего не изменится, ошибка останется. Если отключить amsthm, то все работает, но пишет курсивом.

 Профиль  
                  
 
 Re: Проблемы с пакетом amsthm
Сообщение17.01.2018, 22:34 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Приведите минимальный пример целиком, у меня вот такое компилируется:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a5paper,11pt,fleqn]{book}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage[dvips]{graphicx}
\usepackage{longtable, amsmath, amsopn, amssymb, amsfonts, amscd, multicol, hhline, textcomp, fancyhdr}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{upr}{упражнение}[section]

\begin{document}

\section{Часть}

\begin{upr}
Текст упражнения
\end{upr}

\end{document}
 

 Профиль  
                  
 
 Re: Проблемы с пакетом amsthm
Сообщение17.01.2018, 23:01 


09/01/15
12
Я создал новый документ с вашим текстом. Winedt завис и закрылся. Я его перезапустил, затем скомпилировал снова и все получилось. Затем в своем документе поменял cp1251 на utf8 и при компиляции идут ошибки с указанием на текст кириллицей.

-- 18.01.2018, 02:19 --

Спасибо. До меня дошло, что ошибка где-то в тексте программы. Оказывается мешался вот этот текст

\makeatletter
% Modify theorem environments (from latex.tex) to add a period after the theorem number:
\def\thmstyle{\it} % style of text in theorem environment
\def\@begintheorem#1#2{\it \trivlist \item[\hskip
\labelsep{\bf #1\ #2.}]\thmstyle}
\def\@opargbegintheorem#1#2#3{\it \trivlist \item[\hskip
\labelsep{\bf #1\ #2\ (#3).}]\thmstyle}
\makeatother

Я даже не помню зачем он мне.

-- 18.01.2018, 02:28 --

Помогите пожалуйста с еще одной проблемой. Последней.
В преамбуле написано

\newtheorem{upr}{упражнение}[section]
\newtheorem{ukazanie}{указание}[section]

Далее, в тексте упражнение с каким-то номером

\begin{upr}
Текст упражнения
\end{upr}

А в конце книги указание к этому упражнению.

\begin{ukazanie}
Текст упражнения
\end{ukazanie}

Как присвоить номеру указания номер соответствующего упражнения?
Что такое счетчики и метки я знаю. Пытался поставить метку после \begin{upr}, а затем присвоить счетчику ukazanie эту метку, но у меня ничего не получилось.

 Профиль  
                  
 
 Re: Проблемы с пакетом amsthm
Сообщение20.01.2018, 00:58 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
evzhur в сообщении #1285246 писал(а):
Как присвоить номеру указания номер соответствующего упражнения?
Могу предложить такой вариант. Указание определяете как не нумеруемое (то есть, со "звёздочкой"), а номер задаёте ссылкой на соответствующее упражнение:
Используется синтаксис LaTeX
\begin{ukazanie}[Указание \ref{...}]
Текст указания.
\end{ukazanie}

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

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



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

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


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

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