2010-07-08 3 views
0

В определенном документе я хочу, чтобы две счётчики «теорема» и «подразделение» были одним и тем же. Есть идеи?Как идентифицировать два счетчика в LaTeX?

Редактировать: Поскольку математические части потенциально сбивают с толку, я перефразирую вопрос следующим образом без каких-либо таких ссылок.

Я использую определенный счетчик «mycounter» для подсчета чего-либо, и этот счетчик предопределен в определенном пакете. Когда подразделение поднимается, я хочу, чтобы «mycounter» поднялся. И наоборот. Когда подразделение сбрасывается, я хочу сбросить «mycounter».

Это то, чего я надеюсь достичь, идентифицируя два счетчика.

+0

Примером бумаги со стилем нумерации Я хочу: HTTP: // WWW .numdam.org/numdam-bin/item? id = ASENS_1974_4_7_4_507_0 – 2010-07-08 14:27:41

+0

Хорошо, вы имеете в виду, например, «Предложение 2.7» и «Remarque 2.8»? Это похоже на то, что вам нужно, это вариант '\ subsection', который ставит« Предложение »или что-то вроде этого перед номером раздела - что это значит? –

+0

Предложение, Ремарк, Теорема, Следствие, лемма и все - это один и тот же счетчик, просто проявляющийся в разных именах. Но подразделение - это другой счетчик. Я хочу, чтобы оба счетчика были одинаковыми. Я не хочу, чтобы перед номером раздела ничего лишнего было, кроме, может быть, «Секции» (чего я не собираюсь делать в этом случае). – 2010-07-08 15:49:27

ответ

2

Герберт Сизт почти там.

\newtheorem{theorem}{Theorem}[subsection] будет содержать теоремы в пределах подразделов (то есть теорем в Разделе 1.2 будет 1.2.1, 1.2.2 и т. Д.). Вместо этого \newtheorem{theorem}[subsection]{Theorem}, похоже, выполняет то, что требует OP. В разделе 1.5 (скажем) будет следовать теорема 1.6, за которой последует раздел 1.7. Теорема отформатирована иначе, чем в разделах.

Альтернативный способ сделать

\def\theorem#1{\begingroup 
    \let\tempsubsection\thesubsection 
    \def\thesubsection{Thm.~\tempsubsection}% 
    \subsection{#1}% 
    \endgroup 
} 

Это немного больше «самодельный», но делает теоремы имеют точно такой же формат, как \subsection, который может или не может быть то, что требуется.

+0

Да, это работает, но с небольшой проблемой. Но это связано с другой проблемой, и я полагаю, что я попрошу об этом отдельно. Благодарю. – 2010-07-08 16:22:19

0

Это не очевидно, но изначально это похоже на почти дубликат another question; но это не совсем та же проблема. То, о чем вы конкретно просите, потенциально может быть рассмотрено подобным образом, но это не совсем понятно, о чем вы просите - есть ли более «мета» версия вашего вопроса?

Является ли идея, что вы хотите объявить каждую теорему в отдельном подразделе и поэтому хотите ссылаться на нее этим числом? В этом случае ...see Theorem~\ref{sec:foo} может получить вас хотя бы на полпути без специальной настройки.

+0

Нет, нет, это не идея. Но это достигло бы того взгляда, который я хотел в некоторой степени. Я привел пример в качестве комментария к вопросу. Надеюсь, это ясно даст то, что я хочу. – 2010-07-08 14:28:12

1

Я думаю, что одним из способов сделать это было бы создание пользовательского счетчика (скажем, «mycounter»), а затем изменить команды разделов и теорем для того, чтобы (1) использовать этот счетчик вместо встроенных \ thesection или \ thetheorem и (2) автоматически увеличивать ваш общий пользовательский счетчик каждый раз, когда он используется.

Я считаю, что пакеты titlesec или secsty позволят вам переопределить стили разделов для использования и увеличения вашего пользовательского счетчика. Не уверен в теоремах, но я предполагаю, что есть пакет, который позволит вам изменить их.

Это всего лишь один подход. Не уверен, есть ли что-то, что было бы более чистым или более простым. Мне кажется, это довольно чистый и простой метод, хотя мне нужно было бы просмотреть документы о том, как использовать пользовательские счетчики, не уверен, где он находится в Интернете. Я знаю, что в Kopka есть много информации. Руководство по латексу.

EDIT: Извините, возможно, это выше, чем нужно, я не занимаюсь математикой с LaTeX и ничего не знаю о команде/окружении. Может быть, вы можете определить среду теорем, которая автоматически использует нумерацию разделов? Мне интересно, если посмотреть на эту страницу: http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/Theorems.html

EDIT_2: Посмотрите на руководство Kopka's Guide, да, похоже, что вы можете использовать команду \ newtheorem для создания среды теорем, использующей счетчик разделов. Например, '\ newtheorem {theor} {Теорема} [подраздел]' создаст новую среду «теоремы», которая использует счетчик подсекций. Не уверен, что тогда он может быть чередован с подразделами и имеет как прирост должным образом, так и сброс в каждом новом разделе, но я ожидаю, что это идея.

+0

+1 для указателя на '\ newtheorem' - напомним, что можно использовать существующую функциональность, где это возможно –

+0

@Normal: Эй, спасибо. На тему не изобретать колесо я только заметил, что задан точный вопрос и ответили ранее на SO: http://stackoverflow.com/questions/2100481/can-one-make-theorem-numbers-behave-like- subsubsection-numbers-in-latex –

0

Это пример ответа, который дал Норман Грей, который отлично выглядит для меня, когда я запускаю его. Очень хороший Норман, спасибо. (Вы можете поменять местами [п] и {Теорема} элементов на \ newtheorem линии, чтобы увидеть, как она влияет на вещи.):

\documentclass{article} 

\newtheorem{theorem}[subsection]{Theorem} 

\begin{document} 
\section{My Section} 
\subsection{A subsection} 

\begin{theorem}adfadfadf 
\end{theorem} 

\subsection{A subsection} 

\begin{theorem}adfadfadf 
\end{theorem} 
\begin{theorem}adfadfadf 
\end{theorem} 

\begin{theorem} 
\emph{(Lagrange's Theorem)} 
\label{Lagrange} 
Let $G$ be a finite group, and let $H$ be a subgroup 
of $G$. Then the order of $H$ divides the order of $G$. 
\end{theorem} 

\end{document}