hbox to 0pt

Pavel Lisy pali at tmapy.cz
Mon Feb 9 12:12:19 CET 1998


Chtel bych se zeptat, jak vyse zminene funguje.

Sestavuji makra pro sazbu pisni s akordy a inspiroval me zpusob pred
casem zmineny zde v konferenci. Spociva v definici makra s
hbox to 0pt a jeho zdvihu. Co me ale prekvapuje, ze pri prekladu to
vypisuje pri kazdem zpracovani makra
overful hbox

To je normalni? Myslim, ze to delat nema. Prikladam makro jako
attach. Mohl by mi nekdo napsat, kde delam chybu?

Pavel Lisy


-------------- next part --------------
\newfont{\ssbxOD}{csssbx10 at 4pt}
\newfont{\ssbxOG}{csssbx10 at 7pt}
\newfont{\ssbxAO}{csssbx10 scaled 1000}
\newfont{\aksymbols}{cmmi10 scaled 1000}
\newcommand{\akord}[7]{%
	\def\getchar##1s{\if :##1:\setbox2=\hbox{{\aksymbols\char91}}\fi%
			 \if e##1\setbox2=\hbox{{\aksymbols\char91}}\fi%
			 \if i##1\setbox2=\hbox{{\aksymbols\char93}}\fi}%
	\setbox1=\hbox{{\ssbxAO #1}}%
	\if:#2:\else\getchar #2\fi%
	\setbox3=\hbox{{\ssbxAO #3}}%
	\setbox4=\hbox{{\ssbxOG #4}}%
	\if +#5\setbox5=\hbox{{\ssbxOD +}}\fi\if -#5\setbox5=\hbox{{\ssbxOD\hskip0.1em --}}\fi%
	\setbox6=\hbox{{\ssbxOG #6}}%
	\if +#7\setbox7=\hbox{{\ssbxOD +}}\fi\if -#7\setbox7=\hbox{{\ssbxOD\hskip0.1em --}}\fi%
	\setbox8=\hbox{\box4\raise0.4ex\box5}%
	\setbox9=\hbox{\box6\raise0.4ex\box7}%
	{\leavevmode\offinterlineskip%
%	   \lower0.5mm\hbox{\box1%
	   \raise10pt\hbox to 0pt{\box1%
		      \vbox{\box2\vskip1.6ex\vskip-\ht3\box3}%
		      \vbox{\copy8%
		            \vskip1.6ex\vskip-\ht9\vskip-\dp8%
			    \copy9%
			    \vskip-0.1ex\vskip-\dp9%
			   }%
		     }%
        }}%
\newcommand{\akordhm}[7]{%
	\def\getchar##1s{\if :##1:\setbox2=\hbox{{\aksymbols\char91}}\fi%
			 \if e##1\setbox2=\hbox{{\aksymbols\char91}}\fi%
			 \if i##1\setbox2=\hbox{{\aksymbols\char93}}\fi}%
	\setbox1=\hbox{{\ssbxAO #1}}%
	\if:#2:\else\getchar #2\fi%
	\setbox3=\hbox{{\ssbxAO #3}}%
	\setbox4=\hbox{{\ssbxOG #4}}%
	\if +#5\setbox5=\hbox{{\ssbxOD +}}\fi\if -#5\setbox5=\hbox{{\ssbxOD\hskip0.1em --}}\fi%
	\setbox6=\hbox{{\ssbxOG #6}}%
	\if +#7\setbox7=\hbox{{\ssbxOD +}}\fi\if -#7\setbox7=\hbox{{\ssbxOD\hskip0.1em --}}\fi%
	\setbox8=\hbox{\box4\raise0.4ex\box5}%
	\setbox9=\hbox{\box6\raise0.4ex\box7}%
	{\hbox{\box1%
		      \vbox{\box2\vskip1.6ex\vskip-\ht3\box3}%
		      \vbox{\copy8%
		            \vskip1.6ex\vskip-\ht9\vskip-\dp8%
			    \copy9%
			    \vskip-0.1ex\vskip-\dp9%
			   }%
		     }%
        }}%
%\newcommand{\ak}[1]{{\ssbxAO\leavevmode\raise1.0\baselineskip\hbox to 0pt{#1}}}


More information about the csTeX mailing list