База олимпиадных задач по физике с интерфейсом для поиска по ключевым словам.
LinuxилиOS X.bashилиzsh.texlive.
- Скачайте zip–файл со всеми скриптами и задачами (или клонируйте этот репозиторий — если вы знаете, как это делается).
- Распакуйте его в выбранном вами месте.
Для того, чтобы заработало автодополнение при выборе ключевых слов,
допишите в файл ~/.bashrc (или ~/.bash_profile, если вы используете OS X) строчку
. $HOME/путь_к_папке_pdb/pdb-find-completion
Возможно, придётся разлогиниться и залогиниться снова.
Любители zsh дописывают в ~/.zshrc
_pdb-find-completion() {
reply=( $(cat ./tags) )
}
compctl -K _pdb-find-completion ./pdb-find
и также перелогиниваются.
- Перед началом поиска необходимо выполнить
./pdb-init. Это требуется для очистки результатов предыдущего поиска. - Для поиска задач по ключевым словам надо выполнить
./pdb-find tag1 tag2 ..., гдеtag1,tag2… — ключевые слова, по которым ведётся поиск. Ищутся задачи, которые подходят по совокупности ключевых слов, т.е. между ключевыми словами стоит «И». Список всех существующих ключевых слов есть в файлеtags.Пример:
./pdb-find электричество схема— поиск по задачам на электричество, в которых дана какая-то схема. - Скрипт напишет, сколько задач удовлетворяет данному критерию, сделает из найденных задач промежуточный pdf–файл и покажет его вам. В этом файле номер рядом с задачей соответствует её номеру в базе данных.
- Изучите pdf–файл. Добавьте интересующие вас задачи в итоговый файл
с помощью команды
./pdb-add id1 id2 id3 ..., гдеid1,id2,id3,… — номера задач.Пример:
./pdb-add 1 5 21добавит в файл 1-ю, 15-ю и 21-ю задачи. - Повторяйте шаги 2–4 пока не наберёте столько задач, сколько нужно. На каждом этапе добавления задач скрипт сообщит, сколько уже задач отобрано.
- Выполните
./pdb-compile, чтобы получить итоговый pdf–файл с задачами. Получившийся файл автоматически отобразится в вашем просмотрщике pdf–файлов.Запуск этой команды с аргументом
./pdb-compile ИМЯприведёт к тому, что будут созданы итоговые файлыИМЯ.texиИМЯ.pdf.