>> > имхо Латех/тех не из этой оперы (хотя я в нем слабо разбираюсь: только
>> > формулы и писал)
>>
>> Я когда-то решал такую задачу - была довольно сложная форма с несколькими
>> десятками полей, и надо было её заполнять. Делал именно на latex.
> именно с жесткими требованиями (горизонталь/вертикаль) к размеру формы?
>
> не остались исходники?
Кидаю.
На качество, знание tex и т.п. не претендую; была чисто практическая задача
и чисто практическое решение. Давно дело было, ещё babel из tetex русский
не поддерживал ...
\def\txta{a} %5418
\def\txtc{c} %5517
\def\txtd{d} %7353
\def\txte{e} %7362
\def\txtf{f} %7020
\def\txtg{g} %2457
\def\txth{h} %2934
\def\txti{i} %2394
\def\txtj{j} %2754
\def\txtk{k} %1332
\def\txtm{m} %2151
\def\txtn{n} %2358
\def\txto{o} %2655
\def\txtp{p} %2142
\def\txtr{r} %9126
\def\workcode{����}
\def\worktitle{
�������� ������
}
\def\workabstract{
��� ������ ��������� ������ ���������� ��������.
}
\def\txtt{t} %6111
\def\txtu{u} %6120
\def\txtv{v} %6311
\def\txtw{w} %6320
\def\txtx{x} %6210
\def\txty{y} %6228
\def\txtz{z} %5634
\documentclass{article}
\usepackage{geometry}
\geometry{paperwidth=210mm,paperheight=297mm,tmargin=5mm,bmargin=5mm,lmargin=2mm,rmargin=5mm}
\usepackage{cyrsam,russiankoi}
\begin{document}
\pagestyle{empty}
\unitlength=1mm
\def\inputbox(#1,#2)(#3){\framebox(#1,#2){\parbox{#1mm}{\centering
\texttt{\Large #3}}}}
\def\inputboxf(#1)(#2){\framebox(192,#1){\parbox{188mm}{\texttt{\Large #2}}}}
\def\inputboxt(#1,#2)(#3){\makebox(#1,#2){\texttt{\Large #3}}}
% �������� 1
\begin{picture}(192,20)
\put(0,0){\makebox(16,18)[l]{\textbf{\LARGE ��}}}
\put(16,14){5013 ��������������� �����}
\linethickness{1pt}\put(16,1){\framebox(8,8){01}}\linethickness{0.5pt}
\put(28,1){����������� �����}
\put(78,14){5418 ��������� �����, ����}
\put(76,0){\inputbox(56,12)(\txta)}
\put(142,14){5436 ��������������� �����}
\put(140,0){\framebox(52,12){}}
\end{picture}
\begin{picture}(192,20)
\put(2,13){5517 ��������������� ����� ���������� ��}
\put(0,0){\inputbox(78,11)(\txtc)}
\put(93,13){����� ���������� ������}
\put(92,9){7353 ������}
\put(90,0){\inputbox(52,7)(\txtd)}
\put(144,9){7362 ���������}
\put(142,0){\inputbox(50,7)(\txte)}
\end{picture}
\begin{picture}(192,69)
\put(3,59){7146 ��������� ��� ���������� �����}
\put(7,54){07 \textit {����������� ������� �� ���������}}
\put(7,49){25 \textit {������������������ ���������}}
\put(7,44){61 \textit {������������ ���������}}
\put(7,39){34 \textit {������� ������������ (���������)}}
\put(7,34){52 \textit {������� � ������������}}
\put(7,29){43 \textit {������������}}
\put(3,12){7020 ���� ����������� �������}
\put(11,9){������-����������� ���������}
\put(0,0){\inputbox(83,7)(\txtf)}
\put(85,61){7137 ���������}
\put(93,57){��������������}
\put(88,52){13 \textit {�������� ����������}}
\put(88,47){22 \textit {�������� ���������}}
\put(88,42){04 \textit {����������� ��������}}
\put(88,37){31 \textit {������}}
\put(140,62){7191 ��� ������}
\put(143,57){39 \textit {��� ��������-}}
\put(148,52){\textit {�������}}
\put(143,47){48 \textit {��� ����������}}
\put(143,42){57 \textit {���, ���, ���}}
\put(140,36){7380 �����������}
\put(148,31){��������� �����}
\put(143,26){27 \textit {����� � �����}}
\put(143,21){36 \textit {�����������}}
\put(148,16){\textit {������������}}
\put(143,11){45 \textit {����������}}
\put(143,4){54 \textit {������}}
\end{picture}
\begin{picture}(192,25)
\put(0,16){\large �������� �� �����������-�����������}
\put(2,9){2457 ��� ����}
\put(0,0){\inputbox(30,7)(\txtg)}
\put(32,9){2934 �������}
\put(30,0){\inputbox(30,7)(\txth)}
\put(62,9){2394 ��������}
\put(60,0){\inputbox(38,7)(\txti)}
\put(100,9){2754 �����}
\put(98,0){\inputbox(94,7)(\txtj)}
\end{picture}
\begin{picture}(192,16)
\put(2,9){1332 ����������� �������� ������������ (���������)}
\put(0,0){\inputbox(124,7)(\txtk)}
\put(135,9){2403 ��� �����}
\put(133,0){\framebox(59,7){}}
\end{picture}
\begin{picture}(192,29)
\put(2,24){2151 ������ ������������ �����������}
\put(0,10){\inputboxf(12)(\txtm)}
\put(2,3){2358 ����������� ������������ �����������}
\put(87,0){\inputbox(105,7)(\txtn)}
\end{picture}
\begin{picture}(192,78)
\put(2,72){2655 ����� �����������}
\put(0,53){\inputboxf(17)(\txto)}
\put(2,48){2142 �����������-�������������}
\put(0,24){\inputboxf(22)(\txtp)}
\put(2,19){9126 ��������}
\put(0,0){\inputboxf(17)(\txtr)}
\end{picture}
% �������� 2
\begin{picture}(192,155)
\put(2,152){9027 ������������ ������}
\put(94,152){���� ������, ����������� ������������}
\put(164,151){\line(1,0){26}}
\put(166,152){\large \workcode}
\put(0,123){\inputbox(192,27)(\worktitle)}
\put(2,117){9117 ���������}
\put(0,0){\inputboxf(114)(\workabstract)}
\put(119,0){\framebox(73,12){}}
\put(120,9){5436}
\end{picture}
\begin{picture}(192,24)
\put(0,0){\framebox(192,14){}}
\put(0,7){\line(1,0){192}}
\put(47,0){\line(0,1){14}}
\put(103,0){\line(0,1){14}}
\put(141,0){\line(0,1){14}}
\put(171,0){\line(0,1){14}}
\put(48,16){�������, ��������}
\put(104,16){���������}
\put(141,16){��.�������,������}
\put(172,16){������� ��}
\put(1,9){������������ �����������}
\put(1,2){������������ ������}
\put(48,9){6111} \put(55,7){\inputboxt(48,7)(\txtt)}
\put(48,2){6120} \put(55,0){\inputboxt(48,7)(\txtu)}
\put(104,9){6311} \put(111,7){\inputboxt(30,7)(\txtv)}
\put(104,2){6320} \put(111,0){\inputboxt(30,7)(\txtw)}
\put(142,9){6210} \put(149,7){\inputboxt(22,7)(\txtx)}
\put(142,2){6228} \put(149,0){\inputboxt(22,7)(\txty)}
\end{picture}
\begin{picture}(192,15)
\put(2,9){5634 ������� ���}
\put(0,0){\inputbox(72,7)(\txtz)}
\put(78,9){5274 ���� ���������}
\put(76,0){\framebox(43,7){}}
\put(124,9){7434 ����}
\put(123,0){\framebox(27,7){}}
\put(155,9){7506 �������� �����}
\put(154,0){\framebox(38,7){}}
\end{picture}
\begin{picture}(192,15)
\put(2,9){5616 ���� ������������ ������}
\put(0,0){\framebox(192,7){}}
\multiput(35,0)(39,0){4}{\line(0,1){7}}
\multiput(40,0)(39,0){4}{\line(0,1){7}}
\multiput(10.5,0.5)(13,0){14}{$\bullet$}
\end{picture}
\begin{picture}(192,50)
\put(2,44){5643 �������� �����}
\put(0,0){\framebox(192,42){}}
\multiput(0,7)(0,7){5}{\line(1,0){192}}
\end{picture}
\end{document}