diff options
author | Igor <pashev.igor@gmail.com> | 2009-11-21 18:38:12 +0300 |
---|---|---|
committer | Igor <pashev.igor@gmail.com> | 2009-11-21 18:38:12 +0300 |
commit | 8293cefa318f7a4518f69d3bf90704bf7c40da7e (patch) | |
tree | 1bc0ce3c8a64d7e014a063410396b1bcf380bf67 /vedomost | |
download | autodocs-8293cefa318f7a4518f69d3bf90704bf7c40da7e.tar.gz |
Шаблоны чисто документов
Diffstat (limited to 'vedomost')
-rw-r--r-- | vedomost/Makefile | 27 | ||||
-rwxr-xr-x | vedomost/makestat.pl | 44 | ||||
-rw-r--r-- | vedomost/paper/vedomost-a.png | bin | 0 -> 203443 bytes | |||
-rw-r--r-- | vedomost/paper/vedomost-a.tif | bin | 0 -> 95252 bytes | |||
-rw-r--r-- | vedomost/paper/vedomost-b.png | bin | 0 -> 211101 bytes | |||
-rw-r--r-- | vedomost/paper/vedomost-b.tif | bin | 0 -> 96746 bytes | |||
-rw-r--r-- | vedomost/vedomost.inc | 55 | ||||
-rw-r--r-- | vedomost/vedomost.pdf | bin | 0 -> 167099 bytes | |||
-rwxr-xr-x | vedomost/vedomost.tex | 275 |
9 files changed, 401 insertions, 0 deletions
diff --git a/vedomost/Makefile b/vedomost/Makefile new file mode 100644 index 0000000..1ef7e60 --- /dev/null +++ b/vedomost/Makefile @@ -0,0 +1,27 @@ +TEX = $(wildcard *.tex) +PDF = $(subst .tex,.pdf,$(TEX)) +STA = $(subst .tex,.stat,$(TEX)) + +STAT = perl makestat.pl + +default: pdf stat + +pdf: $(PDF) +stat: $(STA) + +%.pdf: %.tex %.stat %.inc FORCE + pdflatex $< + +%.stat: %.idx + $(STAT) < $< > $@ + +%.idx: %.tex + -pdflatex -halt-on-error -interaction=nonstopmode $< + +clean: + rm -f .*~ *~ *.aux *.idx *.ilg *.log *.stat + +FORCE: + +.PHONY: pdf clean + diff --git a/vedomost/makestat.pl b/vedomost/makestat.pl new file mode 100755 index 0000000..bfcfab8 --- /dev/null +++ b/vedomost/makestat.pl @@ -0,0 +1,44 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use utf8; +use locale; +use open qw( :utf8 :std :encoding(UTF-8) ); + +my %items = (); + +while (my $s = <STDIN>) +{ + if ($s =~ m/^\\indexentry{(.*)\s*@\s*type\s*=\s*([0-9]+)\s*hours\s*=\s*([0-9]+)}{[0-9]+}$/) + { + if (! exists($items{$1})) + { # лк пр лб ... + @{$items{$1}} = (0, 0, 0, 0, 0, 0, 0, 0, 0); + } + + $items{$1}[$2] += $3; + + } +} + +print "\\def\\stat{\n"; + +for my $item (sort(keys %items)) +{ + my @hours = @{$items{$item}}; + my $row = "\\multicolumn{2}{c|}{} & $item & "; + for my $i (0..8) + { + $row .= ' & ' . ($hours[$i] > 0 ? $hours[$i] : ''); + } + $row .= " \\\\ \n"; + $row .= "\\hhline{~~-------------}\n\n"; + + print $row; +} + +print "}\n"; + +exit(0); + diff --git a/vedomost/paper/vedomost-a.png b/vedomost/paper/vedomost-a.png Binary files differnew file mode 100644 index 0000000..a3e91c5 --- /dev/null +++ b/vedomost/paper/vedomost-a.png diff --git a/vedomost/paper/vedomost-a.tif b/vedomost/paper/vedomost-a.tif Binary files differnew file mode 100644 index 0000000..855b664 --- /dev/null +++ b/vedomost/paper/vedomost-a.tif diff --git a/vedomost/paper/vedomost-b.png b/vedomost/paper/vedomost-b.png Binary files differnew file mode 100644 index 0000000..4dcc3be --- /dev/null +++ b/vedomost/paper/vedomost-b.png diff --git a/vedomost/paper/vedomost-b.tif b/vedomost/paper/vedomost-b.tif Binary files differnew file mode 100644 index 0000000..d98d283 --- /dev/null +++ b/vedomost/paper/vedomost-b.tif diff --git a/vedomost/vedomost.inc b/vedomost/vedomost.inc new file mode 100644 index 0000000..6639dae --- /dev/null +++ b/vedomost/vedomost.inc @@ -0,0 +1,55 @@ +\issue{01.04}{\pp23}{физ.}{5}{52}{Тензор кривизны.}{\lk} +\issue{01.04}{\p4}{физ.}{3}{31}{Ковариантное дифференцирование.}{\lk} +\issue{02.04}{\pp12}{физ.}{3}{31}{Великий и ужасный тензор кривизны.}{\lk} +\issue{02.04}{\p4}{физ.}{2}{21}{Условная и полная вероятности. Ф. Байеса.}{\pr} +\issue{03.04}{\p2}{физ.}{5}{52}{Измерения расстояний и времён.}{\lk} +\issue{03.04}{\p4}{физ.}{2}{21}{Моменты распределений.}{\pr} +\issue{04.04}{\p4}{физ.}{1}{11, 12}{Тройной интеграл.}{\lk} +\issue{06.04}{\pp23}{физ.}{1}{13л}{Численное интегрирование.}{\lb} +\issue{07.04}{\p2}{физ.}{1}{11, 12}{Поверхностные интегралы. Формула Остроградского.}{\lk} +\issue{07.04}{\p3}{физ.}{1}{13л}{Свойства функций нескольких переменных.}{\lb} +\issue{08.04}{\pp23}{физ.}{5}{52}{Тензор Риччи. Измерения времён и расстояний.}{\lk} +\issue{08.04}{\p4}{физ.}{3}{31}{Измерение времён и расстояний.}{\lk} +\issue{09.04}{\p1}{физ.}{3}{31}{Движение в гравитационном поле. Слабое гравитационное поле.}{\lk} +\issue{10.04}{\p2}{физ.}{5}{52}{Постоянное грав. поле.}{\lk} +\issue{10.04}{\p3}{физ.}{1}{11}{Коллоквиум \textnumero1: Определённый интеграл.}{\kr} +\issue{10.04}{\p4}{физ.}{2}{21}{Многомерные случайные величины. Функции случайных величин.}{\lk} +\issue{11.04}{\p1}{физ.}{1}{12}{Коллоквиум \textnumero1: Определённый интеграл.}{\kr} +\issue{11.04}{\p4}{физ.}{1}{11, 12}{Криволинейные интегралы. Формула Грина.}{\lk} +\issue{13.04}{\p2}{физ.}{1}{13л}{Пределы функций нескольких переменных.}{\lb} +\issue{14.04}{\p2}{физ.}{1}{13л}{Частные производные функций нескольких переменных.}{\lb} +\issue{14.04}{\p3}{физ.}{4}{41}{Куровая работа.}{\ir} +\issue{15.04}{\pp23}{физ.}{5}{52}{Уравнения Эйнштейна. Переход к классической теории.}{\lk} +\issue{15.04}{\p4}{физ.}{3}{31}{Криволинейные координаты.}{\pr} +\issue{16.04}{\p1}{физ.}{3}{31}{Криволинейные координаты.}{\pr} +\issue{16.04}{\p4}{физ.}{2}{21}{Характеристики многомерных расперделений.}{\lk} +\issue{16.04}{\p5}{физ.}{}{}{Комиссия.}{\ek} +\issue{17.04}{\p3}{физ.}{1}{11, 12}{Формула Стокса. Независимость криволинейного интеграла от пути.}{\lk} +\issue{17.04}{\p4}{физ.}{2}{21}{Приближённые вычисления характеристик. Неравенства Чебышёва.}{\lk} +\issue{18.04}{\p1}{физ.}{1}{13}{Коллоквиум \textnumero1: Определённый интеграл.}{\kr} +\issue{20.04}{\p2}{физ.}{1}{13л}{Производные и дифференциалы высших порядков.}{\lb} +\issue{21.04}{\pp34}{физ.}{1}{13л}{Формула Тейлора для ФНП.}{\lb} +\issue{23.04}{\p1}{физ.}{3}{31}{Уравнения Эйнштейна. Предельный переход в закону Ньютона.}{\lk} +\issue{23.04}{\p4}{физ.}{2}{21}{Распределения случайных величин.}{\pr} +\issue{24.04}{\p3}{физ.}{1}{11, 12}{Примеры на кривол. инт. Интегралы с параметрами.}{\lk} +\issue{24.04}{\p4}{физ.}{2}{21}{Закон больших чисел. Характеристическа функция.}{\lk} +\issue{25.04}{\p2}{физ.}{1}{13л}{Приближённые вычисления с помощью ф. Тейлора.}{\lb} +\issue{27.04}{\p2}{физ.}{1}{13л}{Экстремум функции нескольких переменных.}{\lb} +\issue{28.04}{\p3}{физ.}{1}{13л}{Двойной интеграл.}{\lb} +\issue{29.04}{\p2}{физ.}{2}{21}{Центральная предельная теорема.}{\lk} +\issue{29.04}{\p3}{физ.}{3}{31}{Символы Кристоффеля.}{\pr} +\issue{30.04}{\p1}{физ.}{3}{31}{Центрально-симметричное гравитационное поле.}{\lk} +\issue{30.04}{\p4}{физ.}{2}{21}{Многомерные случайные величины. Корреляция.}{\pr} +\issue{30.04}{\p5}{физ.}{5}{52}{Дипломная работа.}{\ir} + +% +% +% \issue +% {\phantom{01.09}} +% {\phantom{\p1}} +% {\phantom{физ.}} +% {\phantom{1}} +% {\phantom{11, 12}} +% {\phantom{Повт. экзамен по мат. анализу у 15 ст.}} +% {&&&&&&&&&} + diff --git a/vedomost/vedomost.pdf b/vedomost/vedomost.pdf Binary files differnew file mode 100644 index 0000000..cf9f6fd --- /dev/null +++ b/vedomost/vedomost.pdf diff --git a/vedomost/vedomost.tex b/vedomost/vedomost.tex new file mode 100755 index 0000000..22f6b55 --- /dev/null +++ b/vedomost/vedomost.tex @@ -0,0 +1,275 @@ +\documentclass[12pt,a4paper,russian]{article} +\usepackage{ifpdf} +\ifpdf +\usepackage{cmap} +\fi +\usepackage[T2A]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{geometry} +\usepackage{setspace} +\usepackage{lscape} +\usepackage{array} +\usepackage{babel} +\usepackage{rotating} +\usepackage{longtable} +\usepackage{hhline} + + +\geometry{a4paper,tmargin=1cm,bmargin=1cm,lmargin=1cm,rmargin=1cm} +\pagestyle{empty} +\frenchspacing + +\setlength\parskip{\medskipamount} +\setlength\parindent{0pt} + +\sloppy +\widowpenalty=10000 +\clubpenalty=10000 +\raggedbottom + + +\hyphenation{Нью-то-на---Лейб-ни-ца} + +% ================================================= +\def\month{апрель} +\def\year{2009} + +\def\faculty{физический} +\def\cathedra{теоретической физики} +\def\teacher{И.~Н.~Пашев} +\def\degree{канд. физ.-мат. наук} + + + + + + + + + + + +% ----------------------------- СТАТИСТИКА по ГРУППАМ + +% делается с помошью индекса +% \indexentry{<факультет> & <курс> & <группа> = <тип занятия> <кол-во часов>}{...} +% обрабатывается программой на перле (makestat.pl) + +\makeindex + +% типы занятий: +% 0 - лекции, +% 1 - практики, +% 2 - лабораторные +% ... +\newcounter{type} + + +% Если есть файл статистики - подключаем его +% внём нужен макрос \stat, +% который оборачиваем в \statistics +\newread\instream +\openin\instream= \jobname.stat +\ifeof\instream\def\statistics{} +\else\closein\instream + \input{\jobname.stat} + \def\statistics{ + \multicolumn{2}{l}{} & \multicolumn{4}{l}{В том числе:} & \multicolumn{10}{r}{~}\\ + \hhline{~~-------------} + \stat} +\fi + + +% записать данные о занятии в инндекс +\def\collectgrp#1#2#3{\index{#1 & #2 & #3 @ type=\arabic{type} hours=\arabic{hours}}} + +%-------------------------------------------------------------------------- + +% Счётчики занятий +\newcounter{ctotal} +\newcounter{clk} +\newcounter{cpr} +\newcounter{clb} +\newcounter{cza} +\newcounter{cek} +\newcounter{cko} +\newcounter{cir} +\newcounter{ckr} +\newcounter{ctr} + +% Число часов в строке (см. \p и \pp) +\newcounter{hours} + + +% Виды занятий +\def\lk{\setcounter{type}{0}\addtocounter{clk}{\value{hours}}\arabic{hours}&&&&&&&&&} +\def\pr{\setcounter{type}{1}\addtocounter{cpr}{\value{hours}}&\arabic{hours}&&&&&&&&} +\def\lb{\setcounter{type}{2}\addtocounter{clb}{\value{hours}}&&\arabic{hours}&&&&&&&} +\def\za{\setcounter{type}{3}\addtocounter{cza}{\value{hours}}&&&\arabic{hours}&&&&&&} +\def\ek{\setcounter{type}{4}\addtocounter{cek}{\value{hours}}&&&&\arabic{hours}&&&&&} +\def\ko{\setcounter{type}{5}\addtocounter{cko}{\value{hours}}&&&&&\arabic{hours}&&&&} +\def\ir{\setcounter{type}{6}\addtocounter{cir}{\value{hours}}&&&&&&\arabic{hours}&&&} +\def\kr{\setcounter{type}{7}\addtocounter{ckr}{\value{hours}}&&&&&&&\arabic{hours}&&} +\def\tr{\setcounter{type}{8}\addtocounter{ctr}{\value{hours}}&&&&&&&&\arabic{hours}&} + +% Пары (время занятий) +\def\p#1{\parbox {0.04\textwidth} +{\vspace{0.2em} +\setcounter{hours}{2}%Число часов +\ifcase #1 ? \or +08:30-\\-10:05 \or +10:20-\\-11:55 \or +12:25-\\-14:00 \or +14:15-\\-15:50 \or +16:05-\\-17:40 \or +17:55-\\-19:30 \or +19:45-\\-21:20 +? +\fi +\vspace{0.2em}}} + +% Несколько пар подряд \\pp24 (время занятий) +\def\pp#1#2{\parbox {0.04\textwidth} +{\vspace{0.2em} +\setcounter{hours}{#2}%Число часов +\addtocounter{hours}{#2} +\addtocounter{hours}{2} +\addtocounter{hours}{-#1} +\addtocounter{hours}{-#1} +\ifcase #1 ? \or +08:30-\\\or +10:20-\\\or +12:25-\\\or +14:15-\\\or +16:05-\\\or +17:55-\\\or +19:45-\\ +\else +? +\fi +\ifcase #2 ? \or +-10:05 \or +-11:55 \or +-14:00 \or +-15:50 \or +-17:40 \or +-19:30 \or +-21:20 +\else +? +\fi +\vspace{0.2em}}} + +\def\time#1#2{\parbox {0.04\textwidth} {\vspace{0.2em} #1-\\-#2 \vspace{0.2em}}} + +% Одна строка в таблице +\def\issue#1#2#3#4#5#6#7 +{% +#1 & \tiny #2 & #3 & #4 & \tiny #5 & +\parbox{0.25\textwidth}{\vspace{0.2em}\tiny #6} & #7\collectgrp{#3}{#4}{#5}\\ \hline} + +% ================================================= + +\begin{document} + +\begin{center} +{\bf +МЕСЯЧНАЯ ВЕДОМОСТЬ}\\ +учёта работы профессорско-преподавательского состава\\ +за {\bf \month{} \year{}}~года. + +Факультет {\bf\faculty{}}, кафедра {\bf\cathedra{}}.\\ +{\bf\teacher{}}, {\degree{}}. +\end{center} + + +% \tiny +\scriptsize +% \footnotesize +% \small +% \normalsize +% \large +% \Large +% \LARGE +% \huge +% \Huge + + +\begin{longtable}{c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c} +\hline +&&&&&& +\multicolumn{9}{c|}{Кол-во часов по видам занятий} & +\\ +\hhline{~~~~~~|-|-|-|-|-|-|-|-|-|~} +\begin{sideways}Дата\end{sideways} & +\begin{sideways}Часы\end{sideways} & +\begin{sideways}Факультет\end{sideways} & +\begin{sideways}Курс\end{sideways} & +\begin{sideways}Группа\end{sideways} & +\raisebox{2em}{Содержание занятий} & +\begin{sideways}лекции \end{sideways} & +\begin{sideways}сем. и пр. \end{sideways} & +\begin{sideways}лабор. \end{sideways} & +\begin{sideways}зачёты \end{sideways} & +\begin{sideways}экзамены \end{sideways} & +\begin{sideways}консульт. \end{sideways} & +\begin{sideways}инд. раб. \end{sideways} & +\begin{sideways} ~ \end{sideways} & +\begin{sideways}Практика \end{sideways} & +\raisebox{2em}{Подпись} \\ +\hline +1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16 \\ +\hline +\hline +\endfirsthead + +\multicolumn{16}{l}{\it Продолжение. Начало на обороте.} \\ +1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16 \\ +\hline +\hline + +\endhead +\multicolumn{16}{r}{\it Продолжение на обороте.} +\endfoot +\endlastfoot + + +\input{\jobname.inc} + + +\multicolumn{6}{r|}{\bf Итого:} & +\ifnum\value{clk}>0\bf\arabic{clk}\fi & +\ifnum\value{cpr}>0\bf\arabic{cpr}\fi & +\ifnum\value{clb}>0\bf\arabic{clb}\fi & +\ifnum\value{cza}>0\bf\arabic{cza}\fi & +\ifnum\value{cek}>0\bf\arabic{cek}\fi & +\ifnum\value{cko}>0\bf\arabic{cko}\fi & +\ifnum\value{cir}>0\bf\arabic{cir}\fi & +\ifnum\value{ckr}>0\bf\arabic{ckr}\fi & +\ifnum\value{ctr}>0\bf\arabic{ctr}\fi & \\ +%\hhline{~~~~~~----------} + +% Добавить статистику, если она есть +\statistics{} + +\addtocounter{ctotal}{\value{clk}}% +\addtocounter{ctotal}{\value{cpr}}% +\addtocounter{ctotal}{\value{clb}}% +\addtocounter{ctotal}{\value{cza}}% +\addtocounter{ctotal}{\value{cek}}% +\addtocounter{ctotal}{\value{cko}}% +\addtocounter{ctotal}{\value{cir}}% +\addtocounter{ctotal}{\value{ckr}}% +\addtocounter{ctotal}{\value{ctr}}\kill + +\multicolumn{16}{c}{}\\ +\multicolumn{16}{r}{\it Всего за \month: \arabic{ctotal}} + +\end{longtable} + +\normalsize + +Выполнение утверждаю. Зав. кафедрой \underline{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~} + + +\end{document} + |