Zaskrtnute policko v testu
Jaroslav Hajtmar
hajtmar at gyza.cz
Tue Dec 5 08:54:33 CET 2006
Dobry den.
Resim problem jak v plainu co nejjednoduseji vykreslit presktrnuty box -
tj. po obou uhloprickach preskrtnuty ctverecek.
Jedna se o zaskrtavaci policka do testu (neco jako SCIO testy), ktere
se nasledne oscanuji a opticky se zpracovavaji. Vzhledem k tomu, ze
nektera policka chci mit predem jiz preskrtnuta (policka kde se
zaskrtava identifikacni kod zaka) chtel bych najit nejaky jednoduchy
zpusob jak policko po uhloprickach preskrtnout.
Jinak pro umistovani policek na stranku pouzivam knihovnu plaincad.tex,
kterym by se dala policka vykreslit taky, ale na ten jsem narazil az
jsem mel hotova vsechna makra na vykreslovani boxu atd..
Nemate s necim podobnym nekdo zkusenost?
Pro predstavu uvadim par konkretnich maker, ktera demonstruji muj problem...
Jarda Hajtmar
\font\normfont=csss10 at 10pt
\font\extrasmallfont=csss10 at 6pt
\let\nf=\normfont
\let\esf=\extrasmallfont
\newdimen\tloustkaramecku
\overfullrule=0pt
\def\visbox#1#2#3#4{%#1-width, #2-height, #3-depth, #4-thicklines
\tloustkaramecku=#4
\hbox{%
\vrule width#4 height#2depth#3\hskip-#4%
\vbox{%
\hrule height#4 width#1\vskip-#4%
\vskip#2%
\vskip-#4\hrule height#4
\vskip#3%
\vskip-#4\hrule height#4
\vskip-#3%
}%
\hskip-#4\vrule width#4 height#2depth#3%
\hskip-#4% skok zpět kvůli šířce boxu
}}%
\def\visualized#1{%
\setbox0\hbox{#1}%
\hbox{\copy0\hskip-\wd0\visbox{\wd0}{\ht0}{\dp0}{0.4pt}}}%
\def\tcpolicko{%
\visbox{4.5mm}{4.5mm}{0mm}{1mm}}%
\let\tcp=\tcpolicko%
\let\w=\visualized%
\def\tcptextnad#1{%
\offinterlineskip%
\setbox0\hbox{\tcp}%
\setbox1\hbox{{\esf #1}}%
\ifdim\wd0>\wd1%
\vbox{\hbox to\wd0{\hss\copy1\hss}\vskip1mm\hbox{\copy0}}%
\else%
\vbox{\hbox to\wd1{\hss\copy1\hss}\vskip1mm\hbox to\wd1{\copy0}}%
\fi%
}%
\def\skupinaodpovedi#1{
\hbox{{\raise4pt\hbox to 3mm{{\nf #1.\ }}}}\hskip4mm
\hbox{\tcptextnad{A}\hskip3mm
\tcptextnad{B}\hskip3mm
\tcptextnad{C}\hskip3mm
\tcptextnad{D}\hskip3mm
\tcptextnad{E}}}%
\skupinaodpovedi{1}
\end
More information about the csTeX
mailing list