Article View: pl.comp.dtp.tex
Article #16354Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
From: GLaF
Date: Wed, 22 Jul 2009 16:10
Date: Wed, 22 Jul 2009 16:10
55 lines
3052 bytes
3052 bytes
Dnia Tue, 21 Jul 2009 06:58:13 -0700 (PDT), faktor4u napisał(a):
> On 7 Lip, 19:45, GLaF <g...@niema.takiego.numeru.pl> wrote:
>> Witam.
>>
>> Pakiet tabularx za X podstawia p{}. Czy da się zrobić jakąś prostą
>> deklarację, która pozwalałaby oprócz X wpisać np. Y, które podstawiałoby
>> m{} i Z -> b{} lub podobnie?
>> I czy zamiast wyrównywania do lewej (tak jak jest w p{},m{} i b{}) da się
>> ustawić (np. innymi literkami) centrowanie lub wyrównanie do prawej?
>> A może jest jakiś pakiet, który ma takie rozszerzenia labularx'a?
>>
>> Czytałem dokumentację tabularx, ale jestem za słaby, żeby samemu go tak
>> zmodyfikować.
>>
>> Pozdrawiam.
>> --
>> GLaF
>
> Nie wiem, czy do końca na temat, ale może tak spróbować:
>
> \newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
>
> \let\PBS=\PreserveBackslash
>
> \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
>
> \newcolumntype{R}[1]{>{\PBS\raggedleft}p{#1}}
>
> \newcolumntype{L}[1]{>{\PBS\raggedright}p{#1}}
>
> \newcommand{\tn}{\tabularnewline}
>
> \newcommand{\tnhl}{\tabularnewline\hline}
>
> A potem przy definiowaniu tabeli zrobić to np. tak:
>
> \begin{tabularx}{\linewidth}[!h]{||R{0,6cm} | C{0,6cm} | X || C{0,6cm}
>| L{0,6cm} | X || C{0,6cm} | C{0,6cm} | X || C{0,6cm} | C{0,6cm} | X
>||}\BAhhline{|t:===:t:===:t:===:t:===:t| }
>
> W ten sposób zrobiłem tabelkę z wybraną szerokością kolumn i
> odpowiednio wyjustowanym w komórkach tekstem.
> Mam nadzieję, że pomogłem. W razie wątpliwości proszę pytać.
Dzięki. Sposób zapisałem sobie w "pamiętniku", pewnie się kiedyś przyda.
Choć chodziło mi o coś trochę innego. Twój sposób działa, jeśli chce się
zawartość komórek wyrównać w pionie do góry: p{#1}. Jeśli jednak chce się
ją wyrównać do środka w pionie (m{#1}) lub do dołu (b{#1}), to ten sposób
nie działa, bo X zawsze wyrównuje do góry. I z tym się właśnie męczę:
rozciągać na całą szerokość (X) i jednocześnie móc wyrównać w pionie do
środka (m{}) lub do dołu (b{}).
--
GLaF
Technical Details
Message-ID:
<60txwhyqm3j8.3tc095e0knuc$.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<1c34yvjorv18g.4xtk3t08hycs$.dlg@40tude.net> <6512bcdf-f1cc-470a-9255-0facc6d86829@i6g2000yqj.googlegroups.com>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!not-for-mail From: GLaF <glaf@niema.takiego.numeru.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: tabularx - jak prosto zwiekszyc funkcjonalnosc? Date: Wed, 22 Jul 2009 18:10:46 +0200 Organization: http://onet.pl Lines: 55 Message-ID: <60txwhyqm3j8.3tc095e0knuc$.dlg@40tude.net> References: <1c34yvjorv18g.4xtk3t08hycs$.dlg@40tude.net> <6512bcdf-f1cc-470a-9255-0facc6d86829@i6g2000yqj.googlegroups.com> NNTP-Posting-Host: 83.143.214.93 Mime-Version: 1.0 X-Trace: news.onet.pl 1248279048 31999 83.143.214.93 (22 Jul 2009 16:10:48 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Wed, 22 Jul 2009 16:10:48 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.1pl X-Antivirus: avast! (VPS 090721-0, 2009-07-21), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit