TeX: макросы

vitamin8808

Как написать макрос для задачника :
Типа есть несколько аргументов: условие задачи, решение.
Но их печать сильно разнесены по страницам : условие задач вначале книжки,
а решение в соответствующем разделе. ( собственно, в этом "разнесении" и состоит вся проблема)
\label к каждой задаче не предлагать

spiritmc

Могу предложить посмотреть, как сделаны \ref, \cite и т. п. в LaTeX.
Видимо, придётся создавать дополнительные файлы.
---
"...Надо учиться --- не напрягаясь!.." Акад. А. А. Бучаченко.

vitamin8808

я уж к этому и склоняюсь.

spiritmc

Кстати, подумай и над другими решениями.
Можно ещё поиграться с divert-ами в m4.
И ещё никто не запрещал использовать sed.
Что-нибудь наподобие такого:
--- Задача ---
Условие
---
--- Подсказки ---
...
---
--- Решение ---
...
---
И так далее.
Один чёрт, ты же пишешь, чтобы и самому потом понять.
---
...Я работаю антинаучным аферистом...

vitamin8808

да есть такая мысля -- на bash-е написать

spiritmc

Ну это ты уже слишком.
Я бы сделал на sed.
Разделители можно выбрать какие-нибудь, начинающиеся с процента.
Тогда получишь два в одном:
а) условия, подсказки, решения и ответы рядом;
б) они же, но отдельно.
---
...Я работаю антинаучным аферистом...

ocean

> на bash-е написать
за'bash'лять
маза сделать так:
предполагаешь наличие некоего макроса, в котором есть части для problem, solution и answer
весь контент с таким барахлом пихаешь в файло
из основного документа определяешь макру, которая увидит только problem, \input файло
переопределяешь, чтоб видела только solution, опять \input файло
итд

vitamin8808

хе-хе
Умно.
Спасибо, воспользуюсь !

vitamin8808

реализовал(версия 0.01 ):
для печати решения, например :


\newtask{Formulirovka}{Podskazka}{Reshenie}{Otvet}
(если чего-то нет, то пишу \NULL.)
\renewcommand{\newtask}[4]{%
\refstepcounter{SltnNum}
\ifx #3\NULL{}\else{%
\par\textbf{\arabic{SltnNum}. } \par
}
\fi
}


Но возникает такой вопрос : эта команда с 4-мя аргументами ужастно смотрится.
Аргументы-то длинные. Как всё это форматировать ?
Есть как в С Кернигановский стиль или какие-нибудь проги-бьютифаеры ?
Оставить комментарий
Имя или ник:
Комментарий: