🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?

#16354
From: GLaF
Date: Wed, 22 Jul 2009 16:10
55 lines
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-mail
References: <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