[Comm] Математики в LyX'е прибавилось ( две теоремы рядом )

Andrei Lomov =?iso-8859-1?q?lomov_=CE=C1_math=2Ensc=2Eru?=
Пт Июн 20 05:39:23 MSD 2003


Я потерял тред...

Короче, кого это волнует, тот поймёт, о чём речь.
Простите :)

Первое,
две теоремы подряд -- это жестоко по отношению к читателю... 
:) 

Такого не допускает и стандартный LyX-класс amsart.lout (article (AMS)).

Ограничение не LaTeX'а, но LyX'а. 
Не получается поставить два подряд однотипных утверждения -- 
будь то нумерация, список, теорема, ... Они сливаются в один
список, одну теорему.

Второе, выход есть.
На ваше усмотрение, 
попробуйте

article-ru-math-2

Класс стал более громоздкий, на любителей теорем подряд :)
(к таким и себя отношу)

Идея в том, чтобы завести два имени для одной и той же структуры
(Теорема, ТеоремаЕщё) и чередовать имена, когда приспичит поставить 
две теоремы рядом. 
Не очень изящно, зато надёжно.

Попутно просьба: помогите внятно описать принцип работы с классом
(чередование "Ещё" и "неЕщё") (шапка в article-ru-math-2.lout). 
По-английски и, думаю по-русски тоже надо бы.

Сам очень затрудняюсь. Что-то накорябал, 
не знаю, понятно ли.

Заодно про "Ещё" выскажитесь, может, что-то более благозвучное
подыскать?

Спасибо

А.


П.С.

To Alexandre Prokoudine:
А как подписаться на
[Freepublish] ?

А.
----------- следующая часть -----------
#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[article,amsthm.sty,amsmath.sty]{article (ru,math,2)}
# Article-ru-math-2 textclass definition file.
# Originates from article-ru-math textclass
# by Andrei Lomov <lomov на math.nsc.ru>.
# Added support for adjoining duplication of math environments
# (use alternation of Xxxx and XxxxAdj versions of Xxxx environment)
# Добавлена поддержка последовательного повторения однотипных утверждений
# (используйте переключения между Xxxx и "XxxxЕщё" версиями утверждения Xxxx)
# No warranty.

Preamble
    \usepackage{amsthm}
    \usepackage{amsmath}
EndPreamble

# Input general definitions
Input stdclass.inc

# There are no chapters in an article.
NoStyle Chapter
NoStyle Chapter*

MaxCounter		Counter_Section
SecNumDepth		3
TocDepth		3

# Change a bit Part and Part*
Style Part
  Align			Left
  AlignPossible		Left
  TopSep                2
  BottomSep             1.5

  Font
    Size		Larger
  EndFont
End

Style Part*
  Align			Left
  AlignPossible		Left
  TopSep                2
  BottomSep             1.5

  Font
    Size		Larger
  EndFont
End

#*********************************************************
# Theorem-numbered style declaration
Style Теорема
  Margin		First_Dynamic
  LatexType		Environment
  LatexName		thm
  NextNoIndent		1
  LabelSep		xx
  ParIndent             MMM
  ParSkip		0.4
  ItemSep		0.2
  TopSep		0.7
  BottomSep		0.7
  ParSep		0.3
  Align			Block
  AlignPossible		Block, Left
  LabelType		Static
  LabelString		"Теорема #."

  # standard font definition
  Font
    Shape 		Italic
    Size		Normal
  EndFont

  # label font definition
  LabelFont
    Shape		Up
    Series		Bold
  EndFont

Preamble
 \theoremstyle{plain}
  \newtheorem{thm}{Теорема}
 EndPreamble

End

#*********************************************************
# Theorem-numbered style declaration
Style ТеоремаЕщё
  CopyStyle		Теорема
  LatexName		thmAdj
  LabelString		"Теорема #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{thmAdj}[thm]{Теорема}
  EndPreamble
End


#*********************************************************
# Theorem-unnumbered style declaration
Style Теорема*
  CopyStyle		Теорема
  LatexName		thm*
  LabelString		"Теорема."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{thm*}{Теорема}
  EndPreamble
End



#*********************************************************
# Corollary-numbered style declaration
Style Следствие
  CopyStyle		Теорема
  LatexName		sled
  LabelString		"Следствие #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{sled}{Следствие}
  EndPreamble
End


#*********************************************************
# Corollary-numbered style declaration
Style СледствиеЕщё
  CopyStyle		Теорема
  LatexName		sledAdj
  LabelString		"Следствие #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{sledAdj}[sled]{Следствие}
  EndPreamble
End



#*********************************************************
# Corollary-unnumbered style declaration
Style Следствие*
  CopyStyle		Теорема
  LatexName		sled*
  LabelString		"Следствие."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{sled*}{Следствие}
  EndPreamble
End



#*********************************************************
# Corollary-numbered style declaration
Style Corollary  # В меню LyX представлено как "Вывод"
  CopyStyle		Теорема
  LatexName		cor
  LabelString		"Следствие #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{cor}{Следствие}
  EndPreamble
End


#*********************************************************
# Corollary-unnumbered style declaration
Style Corollary* # В меню LyX представлено как "Вывод*"
  CopyStyle		Теорема
  LatexName		cor*
  LabelString		"Следствие."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{cor*}{Следствие}
  EndPreamble
End



#*********************************************************
# Lemma-numbered style declaration
Style Лемма
  CopyStyle		Теорема
  LatexName		lem
  LabelString		"Лемма #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{lem}{Лемма}
  EndPreamble
End


#*********************************************************
# Lemma-numbered style declaration
Style ЛеммаЕщё
  CopyStyle		Теорема
  LatexName		lemAdj
  LabelString		"Лемма #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{lemAdj}[lem]{Лемма}
  EndPreamble
End




#*********************************************************
# Lemma-unnumbered style declaration
Style Лемма*
  CopyStyle		Теорема
  LatexName		lem*
  LabelString		"Лемма."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{lem*}{Лемма}
  EndPreamble
End

#*********************************************************
# Proposition-numbered style declaration
Style Утверждение
  CopyStyle		Теорема
  LatexName		prop
  LabelString		"Утверждение #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{prop}{Утверждение}
  EndPreamble
End

#*********************************************************
# Proposition-numbered style declaration
Style УтверждениеЕщё
  CopyStyle		Теорема
  LatexName		propAdj
  LabelString		"Утверждение #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{propAdj}[prop]{Утверждение}
  EndPreamble
End

#*********************************************************
# Proposition-unnumbered style declaration
Style Утверждение*
  CopyStyle		Утверждение
  LatexName		prop*
  LabelString		"Утверждение."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{prop*}{Утверждение}
  EndPreamble
End

#*********************************************************
# Claim-numbered style declaration
Style Предложение
  CopyStyle		Теорема
  LatexName		predl
  LabelString		"Предложение #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{predl}{Предложение}
  EndPreamble
End

#*********************************************************
# Claim-numbered style declaration
Style ПредложениеЕщё
  CopyStyle		Теорема
  LatexName		predlAdj
  LabelString		"Предложение #."

  Preamble
    \theoremstyle{plain}
    \newtheorem{predlAdj}[predl]{Предложение}
  EndPreamble
End

#*********************************************************
# Claim-unnumbered style declaration
Style Предложение*
  CopyStyle		Предложение
  LatexName		predl*
  LabelString		"Предложение."

  Preamble
    \theoremstyle{plain}
    \newtheorem*{predl*}{Предложение}
  EndPreamble
End


#*********************************************************
# Definition-numbered style declaration
Style Определение
  CopyStyle		Теорема
  LatexName		defn
  LabelString		"Определение #."

  # standard font definition
  Font
    Shape 		Up
  EndFont

  # label font definition
  LabelFont
    Shape		Up
    Series		Bold
  EndFont

  Preamble
   \theoremstyle{definition}
   \newtheorem{defn}{Определение}
  EndPreamble
End


#*********************************************************
# Definition-numbered style declaration
Style ОпределениеЕщё
  CopyStyle		Определение
  LatexName		defnAdj
  LabelString		"Определение #."

  Preamble
   \theoremstyle{definition}
   \newtheorem{defnAdj}[defn]{Определение}
  EndPreamble
End


#*********************************************************
# Definition-unnumbered style declaration
Style Определение*
  CopyStyle		Определение
  LatexName		defn*
  LabelString		"Определение."

  Preamble
   \theoremstyle{definition}
   \newtheorem*{defn*}{Определение}
  EndPreamble
End



#*********************************************************
# Remark-numbered style declaration
Style Замечание
  CopyStyle		Теорема
  LatexName		rem
  LabelString		"Замечание #."

  # standard font definition
  Font
    Shape 		Up
    Size		Normal
  EndFont

  # label font definition
  LabelFont
    Series		Medium
    Shape		Italic
  EndFont

  Preamble
   \theoremstyle{remark}
    \newtheorem{rem}{Замечание}
  EndPreamble
End


#*********************************************************
# Remark-numbered style declaration
Style ЗамечаниеЕщё
  CopyStyle		Замечание
  LatexName		remAdj
  LabelString		"Замечание #."

  Preamble
   \theoremstyle{remark}
    \newtheorem{remAdj}[rem]{Замечание}
  EndPreamble
End


#*********************************************************
# Remark-unnumbered style declaration
Style Замечание*
  CopyStyle		Замечание
  LatexName		rem*
  LabelString		"Замечание."

  Preamble
   \theoremstyle{remark}
    \newtheorem*{rem*}{Замечание}
  EndPreamble
End



#*********************************************************
# Example-numbered style declaration
Style Пример
  CopyStyle		Определение
  LatexName		example
  LabelString		"Пример #."

  Preamble
   \theoremstyle{definition}
    \newtheorem{example}{Пример}
  EndPreamble
End

#*********************************************************
# Example-numbered style declaration
Style ПримерЕщё
  CopyStyle		Определение
  LatexName		exampleAdj
  LabelString		"Пример #."

  Preamble
   \theoremstyle{definition}
    \newtheorem{exampleAdj}[example]{Пример}
  EndPreamble
End

#*********************************************************
# Example-unnumbered style declaration
Style Пример*
  CopyStyle		Определение
  LatexName		example*
  LabelString		"Пример."

  Preamble
   \theoremstyle{definition}
    \newtheorem*{example*}{Пример}
  EndPreamble
End


#*********************************************************
# Notation-numbered style declaration
Style Обозначение
  CopyStyle		Замечание
  LatexName		notation
  LabelString		"Обозначение #."

  Preamble
    \theoremstyle{remark}
    \newtheorem{notation}{Обозначение}
  EndPreamble
End

#*********************************************************
# Notation-numbered style declaration
Style ОбозначениеЕщё
  CopyStyle		Замечание
  LatexName		notationAdj
  LabelString		"Обозначение #."

  Preamble
    \theoremstyle{remark}
    \newtheorem{notationAdj}[notation]{Обозначение}
  EndPreamble
End

#*********************************************************
# Notation-unnumbered style declaration
Style Обозначение*
  CopyStyle		Замечание
  LatexName		notation*
  LabelString		"Обозначение."

  Preamble
   \theoremstyle{remark}
    \newtheorem*{notation*}{Обозначение}
  EndPreamble
End



Подробная информация о списке рассылки community