Автор Гілка: amsthm.sty + \@begintheorem  (Прочитано 1414 раз)

Відсутній zerg

  • Новачок
  • *
  • дописів: 21
  • Карма: +0/-0
  • zerg
amsthm.sty + \@begintheorem
« : 2005-12-20 10:51:40 »
Привіт, ALL!
Я використовую оточення proof з пакету amsthm.sty для оформлення доведень і  тому в преамбулі документу сказано  
\usepackage{amsthm}
І все було добре аж поки не знадобилося змінити стандартне означення команди newtheorem.
Для цього я вирішив стандартним способом переозначити команду \@begintheorem, що і зробив
\renewcommand{\@begintheorem}[2]{\begin{trivlist}\it
        \item[\hspace{\labelsep}{\hspace{\parindent}\bf #1\ #2.}]}
\renewcommand{\@endtheorem}[2]{\end{trivlist}}
після чого LaTeX почав сваритися
! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.146 \begin{sz_dfn}\label
                          {dfn:dscrsys}
--- HELP ---
The most probable cause is an omitted \item command in a list-making
environment. It is also caused by forgetting the argument of a
thebibliography environment.
де sz_dfn означено наступним чином
\newtheorem{sz_dfn}{Означення}[section]
Якщо прибрати команду \usepackage{amsthm}, то ця помилка зникає разом із означенням оточення
proof >:(
Чи можна якось переозначити \@begintheorem, не відключаючи amsthm?
З повагою,
Сергій.
З повагою, zerg.