2014 dxdy logo

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

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




 
 Как составить список задач?
Сообщение29.10.2012, 00:17 
Хочу сделать в Latex список задач примерно такого типа:

Заголовок списка
Задача № 1
текст
Задача № 2
текст
...
Задача № n
текст

1. Как сделать, чтобы заголовок печатался через \title{}, как положено по структуре, а не просто заданием
Код:
\begin{center}
\Large{Заголовок}
\end{center}


2. Как сделать автоматическую нумерацию задач и желательно структурирование их в \section{}?

 
 
 
 Re: Как составить список задач?
Сообщение29.10.2012, 12:44 
Аватара пользователя
Ну, переопределите заголовок \subsection на "Задача номер..."

 
 
 
 Re: Как составить список задач?
Сообщение29.10.2012, 19:40 
Аватара пользователя
http://ctan.org/tex-archive/info/russia ... sing_LaTeX -- стр. 133 и 69

 
 
 
 Re: Как составить список задач?
Сообщение31.10.2012, 10:57 
ИСН и Evgueni, danke schön. Сделал следующим образом:

Код:
\setcounter{secnumdepth}{-1}
\newcounter{problems_counter}
\setcounter{problems_counter}{1}

\section{Задача № \arabic{problems_counter}}
\addtocounter{problems_counter}{1}
текст

\section{Задача № \arabic{problems_counter}}
\addtocounter{problems_counter}{1}
текст

Может, можно переопределить окружение \section, чтобы использовать counter secnumdepth и не таскать каждый раз код:

Код:
\addtocounter{problems_counter}{1}

?

 
 
 
 Re: Как составить список задач?
Сообщение31.10.2012, 15:35 
Аватара пользователя
Можно? Нужно! Я это и имел в виду (только применительно к \subsection, но это неважно). Заодно не придётся таскать слова "Задача №".

-- Ср, 2012-10-31, 16:41 --

И вообще. Какого чёрта, собственно, Вы заводите свой каунтер? У секций он и так есть. Причём он уже к ней (команде section) прикручен, и инкрементируется сам.

 
 
 
 Re: Как составить список задач?
Сообщение31.10.2012, 19:56 
Аватара пользователя
Можете посмотреть, как я решал подобную проблему тут: http://www.inp.nsk.su/~baldin/School/te ... index.html

 
 
 
 Re: Как составить список задач?
Сообщение01.11.2012, 13:18 
ИСН в сообщении #638264 писал(а):
И вообще. Какого чёрта, собственно, Вы заводите свой каунтер? У секций он и так есть. Причём он уже к ней (команде section) прикручен, и инкрементируется сам.


А такого, что я не знал, как переопределять команды и сделал по рецепту Evgueni, указанному в книге. Решение не оптимальное, зато я научился работать с counter-ами. Выкладываю новую версию с переопределением \section:

Код:
\documentclass{article}
\setcounter{secnumdepth}{1}
\renewcommand{\section}[1]{\begin{center}\Large{\bf{Problem № \arabic{secnumdepth}}}\end{center}
\addtocounter{secnumdepth}{1}}
\begin{document}
\section{}
text
\section{}
text
\section{}
text
\end{document}


Можно ли избавиться от кода, выделенного красным (без него работает неправильно):

\setcounter{secnumdepth}{1}
\renewcommand{\section}[1]{\begin{center}\Large{\bf{Problem № \arabic{secnumdepth}}}\end{center}
\addtocounter{secnumdepth}{1}}

Вы сказали, что он уже определен и инкрементируется сам. У меня получается, что он начинается с 3-х, если удалить начальную инициализацию. Можете на моем минимальном примере показать, как правильно?

Evgueni в сообщении #638416 писал(а):
Можете посмотреть, как я решал подобную проблему тут: http://www.inp.nsk.su/~baldin/School/te ... index.html

У вас там классическая рубрикация с номерами глав, а у меня все проще. Поэтому думаю уж больше ни у кого не копировать, а доделать тем путем, которым я пошел. Тем более, что все хорошо получилось.

 
 
 
 Re: Как составить список задач?
Сообщение17.11.2012, 12:35 
Вот что получилось:

Код:
\renewcommand{\section}[1]{\addtocounter{section}{1}
\begin{center}\Large{\bf{Задача № \arabic{section}}}\end{center}}

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


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