[cstex] znovu o skrtnuti vice znaku
Tomas Davidek
Tomas.Davidek at cern.ch
Sat Jun 12 22:51:13 CEST 2010
Dobry vecer vespolek,
pred casem jsem se ptal na radu, jak skrtnout sikmou carou (od
leveho dolniho okraje k pravemu hornimu okraji) skupinu vice znaku.
Pekne reseni nakonec nabidl pan Zyka, kteremu timto jeste jednou dekuji.
Lechce modifikovany funkcni zdrojovy kod vypada nasledovne:
--------------------------
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}
\usepackage{ifpdf,eso-pic,afterpage}
\input pdf-pos-lt
\def\Skrt#1#2#3{%
\bgroup
\setbox0=\hbox{#1}%
\raise-\dp0\hbox{\posMark{#2}}%
\copy0
\raise\ht0\hbox{\posMark{#3}}%
\egroup%
\AbsLineFromTwoMarks{#2}{#3}%
}
\begin{document}
Ahoj \Skrt{padouch}{A}{B} a take \Skrt{CP}{C}{D} naruseni.
\afterpage{\ClearShipoutPicture}
\end{document}
-----------------------------------------------
Chtel jsem to jeste vylepsit tak, ze by se znacky A, B atd delaly
automaticky pomoci citacu, tj:
\newcounter{posA}
\setcounter{posA}{1}
\newcounter{posB}
\setcounter{posB}{2}
\def\Skrt#1{%
\bgroup
\setbox0=\hbox{#1}%
\raise-\dp0\hbox{\posMark{\Alph{posA}}}%
\copy0
\raise\ht0\hbox{\posMark{\Alph{posB}}}%
\egroup%
\AbsLineFromTwoMarks{\Alph{posA}}{\Alph{posB}}%
\stepcounter{posA}\stepcounter{posA}%
\stepcounter{posB}\stepcounter{posB}%
}
Jenze do souboru \jobname.pos se zapise pro vsechny znacky vzdy posledni
hodnota citacu posA, posB. Predpokladam, ze je potreba LaTeX donutit,
aby hodnotu citace v danem miste zapsal okamzite do souboru, ale nevim
jak na to. Nebo je problem s expanzi v makru
\def\posMark#1{%
\pdfsavepos
\write\posHandle{%
\string\posDef\string{#1\string}%
\string{\the\pdflastxpos\string}\string{\the\pdflastypos\string}}%
}
viz. prilozeny pdf-pos-lt.tex ??
Diky predem za rady,
zdravi
Tomas Davidek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pdf-pos-lt.tex
Type: application/x-tex
Size: 2707 bytes
Desc: not available
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20100612/88ea7256/attachment-0002.tex>
More information about the csTeX
mailing list