2014 dxdy logo

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

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




 
 Проблемы с пакетом amsthm
Сообщение17.01.2018, 22:28 
Помогите пожалуйста. Пишу книгу

\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 
Аватара пользователя
Приведите минимальный пример целиком, у меня вот такое компилируется:
код: [ скачать ] [ спрятать ]
Используется синтаксис 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 
Я создал новый документ с вашим текстом. 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 
Аватара пользователя
evzhur в сообщении #1285246 писал(а):
Как присвоить номеру указания номер соответствующего упражнения?
Могу предложить такой вариант. Указание определяете как не нумеруемое (то есть, со "звёздочкой"), а номер задаёте ссылкой на соответствующее упражнение:
Используется синтаксис LaTeX
\begin{ukazanie}[Указание \ref{...}]
Текст указания.
\end{ukazanie}

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


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