Zaskrtnute policko v testu

Robert Marik marik at mendelu.cz
Tue Dec 5 14:02:50 CET 2006


Ja na preskrtavani pouzivam neco takoveho (mam to pro latex tak posilam
zjednodusenou plainovskou verzi)

\input pstricks

\def\skrtni#1{\leavevmode\ifmmode\setbox0=\hbox{$\displaystyle{#1}$}%
      \else\setbox0=\hbox{#1}%
    \fi
    \copy0
    \psline[linecolor=red]{-}(-\wd0,\ht0)(0,-\dp0)%
    \psline[linecolor=red]{-}(-\wd0,-\dp0)(0,\ht0)%
}

ahoj

 kkkk \skrtni{ahoj}

$y'+y=\skrtni{x^2-1}$

\end


V Tue, 05 Dec 2006 08:54:33 +0100, Jaroslav Hajtmar napsal(a):

> 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