Thread View: pl.comp.dtp.tex
10 messages
10 total messages
Started by GLaF
Tue, 07 Jul 2009 17:45
tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: GLaF
Date: Tue, 07 Jul 2009 17:45
Date: Tue, 07 Jul 2009 17:45
15 lines
1305 bytes
1305 bytes
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
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: Włodzimierz Macewicz
Date: Thu, 09 Jul 2009 12:12
Date: Thu, 09 Jul 2009 12:12
26 lines
1880 bytes
1880 bytes
pakiet array -- pozwala definiowac wlasne typy kolumn, na podstawie
istniejacych i dodatkowyc zaklec
>{} <{} -- zawartosc jest wstawiana ma poczatku/koncu kazdej celi w danej
>kolumnie
pozdr WM
Użytkownik "GLaF" <glaf@niema.takiego.numeru.pl> napisał w wiadomości
news:1c34yvjorv18g.4xtk3t08hycs$.dlg@40tude.net...
> 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
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: GLaF
Date: Sun, 12 Jul 2009 21:45
Date: Sun, 12 Jul 2009 21:45
14 lines
1402 bytes
1402 bytes
Dnia Thu, 9 Jul 2009 14:12:12 +0200, Włodzimierz Macewicz napisał(a):
> pakiet array -- pozwala definiowac wlasne typy kolumn, na podstawie
> istniejacych i dodatkowyc zaklec
>
>>{} <{} -- zawartosc jest wstawiana ma poczatku/koncu kazdej celi w danej
>>kolumnie
A czy array potrafi zachować funkcjonalność tabularx, żeby szerokość całej
tabeli była ustalona? Bo nie chodzi mi o zwykłą zamianę na m{} itp., tylko
o zachowanie przy tym dopasowania szerokości tabeli.
--
GLaF
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: Włodzimierz Macewicz
Date: Thu, 16 Jul 2009 13:38
Date: Thu, 16 Jul 2009 13:38
12 lines
1462 bytes
1462 bytes
> A czy array potrafi zachować funkcjonalność tabularx, żeby szerokość całej
> tabeli była ustalona? Bo nie chodzi mi o zwykłą zamianę na m{} itp., tylko
> o zachowanie przy tym dopasowania szerokości tabeli.
>
tak. sa jeszcze dwa pakiety laczace cechy tabularx i longtable (nie pamietam
ktory lepszy?)
i pakiety laty dla obu wymienionych
pozdr WM
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: GLaF
Date: Thu, 16 Jul 2009 14:46
Date: Thu, 16 Jul 2009 14:46
25 lines
1929 bytes
1929 bytes
Dnia Thu, 16 Jul 2009 15:38:50 +0200, Włodzimierz Macewicz napisał(a):
>> A czy array potrafi zachować funkcjonalność tabularx, żeby szerokość całej
>> tabeli była ustalona? Bo nie chodzi mi o zwykłą zamianę na m{} itp., tylko
>> o zachowanie przy tym dopasowania szerokości tabeli.
>>
>
>
> tak.
Mógłbyś podpowiedzieć jak to zrobić?
Gdy tak zadeklaruję tabelkę:
\begin{tabularx}{1.0\textwidth}{|c|m{6cm}|m{7cm}|}\hline
to otrzymuję to o co mi chodzi, ale nie wykorzystuję całej szerokości
strony i muszę szerokość tabelek stawiać na oko.
A jak ją zadeklaruję tak:
\begin{tabularx}{1.0\textwidth}{|c|m{6cm}|X|}\hline
to nie mam wyśrodkowania zawartości komórek w pionie, o które mi chodzi.
Próbowałem różnych kombinacji z <{} itp, ale nie rozumiem tego polecenia z
pakietu array i zawsze błędy wyskakiwały, a nie znalazłem żadnego przykładu
łączącego go z tabularx.
--
GLaF
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: Włodzimierz Macewicz
Date: Fri, 17 Jul 2009 09:40
Date: Fri, 17 Jul 2009 09:40
25 lines
1961 bytes
1961 bytes
>> tak.
>
> Mógłbyś podpowiedzieć jak to zrobić?
sorry, do wszystkich pakietow jest manual, kiedys cos wklepalem
na swoich stronach! Czytales??
pozdr WM
> Gdy tak zadeklaruję tabelkę:
> \begin{tabularx}{1.0\textwidth}{|c|m{6cm}|m{7cm}|}\hline
> to otrzymuję to o co mi chodzi, ale nie wykorzystuję całej szerokości
> strony i muszę szerokość tabelek stawiać na oko.
> A jak ją zadeklaruję tak:
> \begin{tabularx}{1.0\textwidth}{|c|m{6cm}|X|}\hline
> to nie mam wyśrodkowania zawartości komórek w pionie, o które mi chodzi.
>
> Próbowałem różnych kombinacji z <{} itp, ale nie rozumiem tego polecenia z
> pakietu array i zawsze błędy wyskakiwały, a nie znalazłem żadnego
> przykładu
> łączącego go z tabularx.
>
> --
> GLaF
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: GLaF
Date: Fri, 17 Jul 2009 13:52
Date: Fri, 17 Jul 2009 13:52
20 lines
1789 bytes
1789 bytes
Dnia Fri, 17 Jul 2009 11:40:24 +0200, Włodzimierz Macewicz napisał(a): >>> tak. >> >> Mógłbyś podpowiedzieć jak to zrobić? > > sorry, do wszystkich pakietow jest manual, kiedys cos wklepalem > na swoich stronach! Czytales?? Czytałem. Zarówno manuale jak i http://www.ia.pw.edu.pl/~wujek/tex/latex2e/macro/macro_t.html Ale nigdzie nie było żadnego przykładu jak polecenie X z tabularx łączyć z pakietem array czy innym. A nie jestem na tyle dobry, żeby to wywnioskować z "kodów źródłowych" pakietów, czy samodzielnie tworzyć jakieś makra. Dlatego pytam na grupie. Oczywiście jeśli to wymaga tworzenia jakichś skomplikowanych kodów, to sobie daruję, dlatego od początku pytałem o prosty sposób. -- GLaF
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: faktor4u
Date: Tue, 21 Jul 2009 13:58
Date: Tue, 21 Jul 2009 13:58
42 lines
2690 bytes
2690 bytes
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ć.
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: 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
Re: tabularx - jak prosto zwiekszyc funkcjonalnosc?
Author: faktor4u
Date: Wed, 22 Jul 2009 18:19
Date: Wed, 22 Jul 2009 18:19
62 lines
3798 bytes
3798 bytes
On 22 Lip, 18:10, GLaF <g...@niema.takiego.numeru.pl> wrote:
> 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
Spróbuję coś pokombinować. Jestem właśnie na etapie tworzenia
baaaaardzo zakręconej tabelki i może i mnie się coś takiego przydać.
Jak będę miał jakieś konkretne efekty to dam znać.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads