🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #16808

Re: Wyrównanie pionowe etykiet /overbrace

#16808
From: Jarosław Sokołowski
Date: Tue, 07 Dec 2010 21:37
40 lines
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-mail
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>

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