summaryrefslogtreecommitdiff
path: root/vedomost
diff options
context:
space:
mode:
authorIgor <pashev.igor@gmail.com>2009-11-21 18:38:12 +0300
committerIgor <pashev.igor@gmail.com>2009-11-21 18:38:12 +0300
commit8293cefa318f7a4518f69d3bf90704bf7c40da7e (patch)
tree1bc0ce3c8a64d7e014a063410396b1bcf380bf67 /vedomost
downloadautodocs-8293cefa318f7a4518f69d3bf90704bf7c40da7e.tar.gz
Шаблоны чисто документов
Diffstat (limited to 'vedomost')
-rw-r--r--vedomost/Makefile27
-rwxr-xr-xvedomost/makestat.pl44
-rw-r--r--vedomost/paper/vedomost-a.pngbin0 -> 203443 bytes
-rw-r--r--vedomost/paper/vedomost-a.tifbin0 -> 95252 bytes
-rw-r--r--vedomost/paper/vedomost-b.pngbin0 -> 211101 bytes
-rw-r--r--vedomost/paper/vedomost-b.tifbin0 -> 96746 bytes
-rw-r--r--vedomost/vedomost.inc55
-rw-r--r--vedomost/vedomost.pdfbin0 -> 167099 bytes
-rwxr-xr-xvedomost/vedomost.tex275
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
new file mode 100644
index 0000000..a3e91c5
--- /dev/null
+++ b/vedomost/paper/vedomost-a.png
Binary files differ
diff --git a/vedomost/paper/vedomost-a.tif b/vedomost/paper/vedomost-a.tif
new file mode 100644
index 0000000..855b664
--- /dev/null
+++ b/vedomost/paper/vedomost-a.tif
Binary files differ
diff --git a/vedomost/paper/vedomost-b.png b/vedomost/paper/vedomost-b.png
new file mode 100644
index 0000000..4dcc3be
--- /dev/null
+++ b/vedomost/paper/vedomost-b.png
Binary files differ
diff --git a/vedomost/paper/vedomost-b.tif b/vedomost/paper/vedomost-b.tif
new file mode 100644
index 0000000..d98d283
--- /dev/null
+++ b/vedomost/paper/vedomost-b.tif
Binary files differ
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
new file mode 100644
index 0000000..cf9f6fd
--- /dev/null
+++ b/vedomost/vedomost.pdf
Binary files differ
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}
+