Article View: pl.comp.dtp.tex
Article #16808Re: Wyrównanie pionowe etykiet /overbrace
From: Jarosław Sokołowski
Date: Tue, 07 Dec 2010 21:37
Date: Tue, 07 Dec 2010 21:37
40 lines
2708 bytes
2708 bytes
Pan Tomasz Minkiewicz napisał:
>> A poza tym można sobie wysokość struta obliczyć biorąc najwyższy
>> fragment wzoru, żeby się nie męczyć ze zgadywaniem wysokości, na
>> przykład:
>>
>> \newlength{\strutheight}
>> \settoheight{\strutheight}{\mbox{$\displaystyle\int\limits_1^2$}}
>> \def\Vh{\vrule width0pt height\strutheight depth0pt}
>> \begin{equation}
>> x = \overbrace{\Vh\int\limits_1^2 2x^2}^{A} +
>> \overbrace{\Vh 3(x-1)(x-2)}^{B}
>> \end{equation}
>
> O! o! o! O to chodziło! Właśnie to ustalanie wysokości było mi
> potrzebne, ale na wszelki wypadek nie pytałem, bo nie byłem pewien,
> czy potrafię wykorzystać i liczyłem na gotowca.
>
> Idę spróbować to wszystko (razem z przedefiniowaniem overbrace'a) owinąć
> w jedną komendę i mieć na przyszłość. Jakbym się długo nie pokazywał,
> to nie ma powodu do niepokoju. ;)
Panamichałowy pomysł najłatwiej będzie zrealizować, jeśli \overbrace
przedefiniuje się dwa razy w jednym makrze. Pierwszy raz w celach
pomiarowych -- usuwając w ogóle klamry i opisy nad nimi. Będzie to
wtedy definicja trywialna \def\overbrace#1{#1}. W owijającej komendzie
parametrem będzie mógł być wtedy cały wzór.
Gdyby zwyciężyła koncepcja umieszczenia wszystkich klamer na jednym
poziomie, wystarczy przy drugim przedefiniowywaniu przenieść \vss
z miejsca na miejsce:
\def\overbrace#1{\mathop{\vbox to \Oh{%
\m@th\ialign{##\crcr\noalign{\kern3\p@}
\downbracefill\crcr\noalign{\vss\kern3\p@\nointerlineskip}
$\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
--
Jarek
Technical Details
Message-ID:
<slrnifta8j.ir0.jaros@falcon.lasek.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<20101206115622.5f82f7b7@sultan> <slrnifpinr.vu6.jaros@falcon.lasek.waw.pl> <20101206170416.4ec629a3@sultan> <slrnifq7pu.9h5.jaros@falcon.lasek.waw.pl> <20101207123443.70fcf824@sultan> <kjzpqtdiya8.fsf@ccfs1.fuw.edu.pl> <20101207134055.081614f7@sultan> <kjzipz5ivho.fsf@ccfs1.fuw.edu.pl> <20101207170601.546dfde3@sultan>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Jarosław Sokołowski <jaros@lasek.waw.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: Wyrównanie pionowe etykiet /overbrace Date: Tue, 7 Dec 2010 21:37:23 +0000 (UTC) Organization: : : : Lines: 40 Message-ID: <slrnifta8j.ir0.jaros@falcon.lasek.waw.pl> References: <20101206115622.5f82f7b7@sultan> <slrnifpinr.vu6.jaros@falcon.lasek.waw.pl> <20101206170416.4ec629a3@sultan> <slrnifq7pu.9h5.jaros@falcon.lasek.waw.pl> <20101207123443.70fcf824@sultan> <kjzpqtdiya8.fsf@ccfs1.fuw.edu.pl> <20101207134055.081614f7@sultan> <kjzipz5ivho.fsf@ccfs1.fuw.edu.pl> <20101207170601.546dfde3@sultan> NNTP-Posting-Host: 87-205-164-158.adsl.inetia.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1291757843 17229 87.205.164.158 (7 Dec 2010 21:37:23 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Tue, 7 Dec 2010 21:37:23 +0000 (UTC) User-Agent: slrn/0.9.8.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit