Discussion:
wycentrowanie wiersza w tabeli
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
r***@o2.pl
2011-09-20 18:17:46 UTC
Permalink
mam problem, mam małą tabele. Chciałbym wycentrować wiersze w tabeli
do środka wiersza (aktualnie są wszystkie w górnej części wiersza)

szukałem w google i manualach ale nic nie mogę znaleźć na ten temat

drugie pytanie: jak zrobić by pierwsza kolumna była wyśrodkowana i
miała stała szerokość 3,5 cm ?


\begin{table}[htb]
\centering
\begin{tabular}{| p{3.5cm} ||c|c|c|c|}
\hline
\textbf{Model} & \textbf{Core i3-530} & \textbf{Core i3-540} &
\textbf{Core i3-550} & \textbf{Core i3-560} \\[0.75cm]
\hline
\textbf{Taktowanie} & 2,93 GHz & 3,06 GHz &3,2 GHz & 3,33 GHz \
\[0.5cm]
\hline
\textbf{Ilość rdzeni} & 2 & 2 & 2 & 2 \\[0.5cm]
\hline
\textbf{Taktowanie GPU} & 733 MHz & 733 MHz & 733 MHz & 733 MHz \
\[0.5cm]
\hline
\textbf{Pamięć cache L2} & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB \\[0.5cm]
\hline
\textbf{Pamięć cache L3} & 4 MB & 4 MB & 4 MB & 4 MB \\[0.5cm]
\hline
\textbf{Mnożnik} & \textasteriskcentered 22 & \textasteriskcentered 23
& \textasteriskcentered 24 & \textasteriskcentered 25 \\[0.5cm]
\hline
\textbf{Taktowanie \mbox{uncore}} & 2133 MHz & 2133 MHz & 2133 MHz &
2133 MHz \\[0.5cm]
\hline
\textbf{Zakres napięć} & 0.65-1.4 V & 0.65-1.4 V & 0.65-1.4 V & 0.65-
1.4 V \\[0.5cm]
\hline
\textbf{TDP} & 73 W & 73 W & 73 W & 73 W \\[0.5cm]
\hline
\textbf{Proces \mbox{technologiczny}} & 32 nm W & 32 nm & 32 nm & 32
nm \\[0.5cm]
\hline
\textbf{Data premiery} & 07.01.2010 & 07.01.2010 & 30.05.2010 &
29.08.2010 \\[0.5cm]
\hline
\end{tabular}
\caption{Lista procesorów Intel Core i3 z rodziny Clarkdale}
\label{tab:01:TabelaCorei3}
\end{table}


wychodzi mi takie coś Loading Image...


ma ktoś jakiś pomysł ?
Mirosław Zalewski
2011-09-20 21:03:09 UTC
Permalink
wtorek, 20 września 2011 20:17 wielka mądrość na czytelników pl.comp.dtp.tex
Post by r***@o2.pl
mam problem, mam małą tabele. Chciałbym wycentrować wiersze w tabeli
do środka wiersza (aktualnie są wszystkie w górnej części wiersza)
szukałem w google i manualach ale nic nie mogę znaleźć na ten temat
Oj słabo szukałeś:
<http://en.wikibooks.org/wiki/LaTeX/Tables>
Zaraz w pierwszej tabeli masz informację, że potrzebujesz pakietu array,
który udostępnia zapis m{szerokość} przy definiowaniu kolumn tabeli.

Przy czym zapis ten nie będzie działał poprawnie w sytuacji, gdy wysokość
wiersza określasz poprzez rozpychanie wysokości nowej linii, tak jak to
robisz.

W tym dokumencie: <http://nepsweb.co.uk/docs/tableTricks.pdf> zaraz w drugim
rozdziale masz podane trzy sposoby na zwiększenie standardowej wysokości
wiersza. Wybierz sobie taki, który Tobie najbardziej odpowiada.
Post by r***@o2.pl
drugie pytanie: jak zrobić by pierwsza kolumna była wyśrodkowana i
miała stała szerokość 3,5 cm ?
Wyśrodkowana w pionie, w poziomie czy w pionie i w poziomie?
Post by r***@o2.pl
{\centering}m{3.5cm}
(ciach kod)
W wierszu 9 i 14 masz zapis \[0.5cm] zamiast \\[0.5cm]. Mój pdflatex odmawia
kompilacji przed naniesieniem poprawek.

A tak swoją drogą, w Polsce przyjęło się, że tabele mają tytuły, a nie
podpisy. W związku z tym powinieneś \caption przenieść zaraz na początek
środowiska table.
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
r***@o2.pl
2011-09-21 07:47:37 UTC
Permalink
dalej kiszka

kod

\begin{table}[htb]
\centering
\begin{tabular}{| >{\centering}m{3.5cm} || >{\centering}m{2.0cm} |
{\centering}m{2.0cm}|>{\centering}m{2.0cm}|c|}
\hline
\textbf{Model} & \textbf{Core i3-530} & \textbf{Core i3-540} &
\textbf{Core i3-550} & \textbf{Core i3-560} \\[0.75cm]
\hline
\textbf{Taktowanie} & 2,93 GHz & 3,06 GHz &3,2 GHz & 3,33 GHz \
\[0.5cm]
\hline
\textbf{Ilość rdzeni} & 2 & 2 & 2 & 2 \\[0.5cm]
\hline
\textbf{Taktowanie GPU} & 733 MHz & 733 MHz & 733 MHz & 733 MHz \
\[5.5cm]
\hline
\textbf{Pamięć cache L2} & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB \\[0.5cm]
\hline
\textbf{Pamięć cache L3} & 4 MB & 4 MB & 4 MB & 4 MB \\[0.5cm]
\hline
\textbf{Mnożnik} & \textasteriskcentered 22 & \textasteriskcentered 23
& \textasteriskcentered 24 & \textasteriskcentered 25 \\[0.5cm]
\hline
\textbf{Taktowanie \mbox{uncore}} & 2133 MHz & 2133 MHz & 2133 MHz &
2133 MHz \\[0.5cm]
\hline
\textbf{Zakres napięć} & 0.65-1.4 V & 0.65-1.4 V & 0.65-1.4 V & 0.65-
1.4 V \\[0.5cm]
\hline
\textbf{TDP} & 73 W & 73 W & 73 W & 73 W \\[0.5cm]
\hline
\textbf{Proces \mbox{technologiczny}} & 32 nm W & 32 nm & 32 nm & 32
nm \\[0.5cm]
\hline
\textbf{Data premiery} & 07.01.2012 & 07.01.2010 & 30.05.2010 &
29.08.2010 \\[0.5cm]
\hline
\end{tabular}
\caption{Lista procesorów Intel Core i3 z rodziny Clarkdale}
\label{tab:01:TabelaCorei3}
\end{table}



i wygląda to tak, nic nie jest wyśrodkowane w pionie (specjalnie jeden
wiersz dałem wysoki na 5.5 cm

Loading Image...
Mirosław Zalewski
2011-09-21 09:46:05 UTC
Permalink
środa, 21 września 2011 09:47 wielka mądrość na czytelników pl.comp.dtp.tex
Post by r***@o2.pl
i wygląda to tak, nic nie jest wyśrodkowane w pionie (specjalnie jeden
wiersz dałem wysoki na 5.5 cm
Zakończyłeś wiersz odstępem o wysokości 5,5 cm, a nie ustaliłeś wysokość
wiersza na 5,5 cm.

Widać nie napisałem wystarczająco wyraźnie, że póki używasz \\ z argumentem,
nie będzie to działać tak jak chcesz. Musisz znaleźć inny sposób na
zwiększenie wysokości wiersza. W poprzednim liście podałem link do
dokumentu, w którym autor przedstawia trzy różne sposoby. Spróbuj wszystkich
i dobierz ten, który najbardziej Tobie odpowiada.
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
r***@o2.pl
2011-09-21 10:03:53 UTC
Permalink
Post by Mirosław Zalewski
środa, 21 września 2011 09:47 wielka mądrość na czytelników pl.comp.dtp.tex
Post by r***@o2.pl
i wygląda to tak, nic nie jest wyśrodkowane w pionie (specjalnie jeden
wiersz dałem wysoki na 5.5 cm
Zakończyłeś wiersz odstępem o wysokości 5,5 cm, a nie ustaliłeś wysokość
wiersza na 5,5 cm.
Widać nie napisałem wystarczająco wyraźnie, że póki używasz \\ z argumentem,
nie będzie to działać tak jak chcesz. Musisz znaleźć inny sposób na
zwiększenie wysokości wiersza. W poprzednim liście podałem link do
dokumentu, w którym autor przedstawia trzy różne sposoby. Spróbuj wszystkich
i dobierz ten, który najbardziej Tobie odpowiada.
--
Niżej podpisany, zamieszkały whttp://minio.xt.pl,
Mirosław Zalewski
ok zrozumiałem

poprawiłem i działa ale mam jeszcze problem z deklaracją ilości kolumn



\begin{table}[htb]
\centering
\caption{Lista procesorów Intel Core i3 z rodziny Clarkdale}
\label{tab:01:TabelaCorei3}
\renewcommand{\arraystretch}{2.0}
\begin{tabular}{| >{\centering}m{3.5cm} || >{\centering}m{2.0cm} |
Post by Mirosław Zalewski
{\centering}m{2.0cm}|>{\centering}m{2.0cm}|c|}
\hline
\textbf{Model} & \textbf{Core i3-530} & \textbf{Core i3-540} &
\textbf{Core i3-550} & \textbf{Core i3-560} \\
\hline
\textbf{Taktowanie} & 2,93 GHz & 3,06 GHz &3,2 GHz & 3,33 GHz \\
\hline
\textbf{Ilość rdzeni} & 2 & 2 & 2 & 2 \\
\hline
\textbf{Taktowanie GPU} & 733 MHz & 733 MHz & 733 MHz & 733 MHz \\
\hline
\textbf{Pamięć cache L2} & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB \\
\hline
\textbf{Pamięć cache L3} & 4 MB & 4 MB & 4 MB & 4 MB \\
\hline
\textbf{Mnożnik} & \textasteriskcentered 22 & \textasteriskcentered 23
& \textasteriskcentered 24 & \textasteriskcentered 25 \\
\hline
\textbf{Taktowanie \mbox{uncore}} & 2133 MHz & 2133 MHz & 2133 MHz &
2133 MHz \\
\hline
\textbf{Zakres napięć} & 0.65-1.4 V & 0.65-1.4 V & 0.65-1.4 V & 0.65-
1.4 V \\
\hline
\textbf{TDP} & 73 W & 73 W & 73 W & 73 W \\
\hline
\textbf{Proces \mbox{technologiczny}} & 32 nm W & 32 nm & 32 nm & 32
nm \\
\hline
\textbf{Data premiery} & 07.01.2012 & 07.01.2010 & 30.05.2010 &
29.08.2010 \\
\hline
\end{tabular}
\end{table}





to działa ale w samej deklaracji jest teraz


\begin{tabular}{| >{\centering}m{3.5cm} || >{\centering}m{2.0cm} |
Post by Mirosław Zalewski
{\centering}m{2.0cm}|>{\centering}m{2.0cm}|c|}
i zamiast tego ostatnie c chciałem wstawić to samo co w innych
kolumnach czyli >{\centering}m{2.0cm} ale wtedy wywala mi error przy
kompilacji




! Misplaced \noalign.
\hline ->\noalign
{\ifnum 0='}\fi \hrule \@height \arrayrulewidth \futurelet...

1.27 /hline




szukałem w internecie i według tego co piszą to nie zakończyłem
któregoś wiersza znakiem \\ ale sprawdziłem cały kod i nigdzie nie
zapomniałem o zakończeniu wiersza

teraz kod wygląda tak





\begin{table}[htb]
\centering
\caption{Lista procesorów Intel Core i3 z rodziny Clarkdale}
\label{tab:01:TabelaCorei3}
\renewcommand{\arraystretch}{2.0}
\begin{tabular}{| >{\centering}m{3.5cm} || >{\centering}m{2.0cm} |
Post by Mirosław Zalewski
{\centering}m{2.0cm}|>{\centering}m{2.0cm}|>{\centering}m{2.0cm}|}
\hline
\textbf{Model} & \textbf{Core i3-530} & \textbf{Core i3-540} &
\textbf{Core i3-550} & \textbf{Core i3-560} \\
\hline
\textbf{Taktowanie} & 2,93 GHz & 3,06 GHz &3,2 GHz & 3,33 GHz \\
\hline
\textbf{Ilość rdzeni} & 2 & 2 & 2 & 2 \\
\hline
\textbf{Taktowanie GPU} & 733 MHz & 733 MHz & 733 MHz & 733 MHz \\
\hline
\textbf{Pamięć cache L2} & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB & 2\textasteriskcentered 256 KB &
2\textasteriskcentered 256 KB \\
\hline
\textbf{Pamięć cache L3} & 4 MB & 4 MB & 4 MB & 4 MB \\
\hline
\textbf{Mnożnik} & \textasteriskcentered 22 & \textasteriskcentered 23
& \textasteriskcentered 24 & \textasteriskcentered 25 \\
\hline
\textbf{Taktowanie \mbox{uncore}} & 2133 MHz & 2133 MHz & 2133 MHz &
2133 MHz \\
\hline
\textbf{Zakres napięć} & 0.65-1.4 V & 0.65-1.4 V & 0.65-1.4 V & 0.65-
1.4 V \\
\hline
\textbf{TDP} & 73 W & 73 W & 73 W & 73 W \\
\hline
\textbf{Proces \mbox{technologiczny}} & 32 nm W & 32 nm & 32 nm & 32
nm \\
\hline
\textbf{Data premiery} & 07.01.2012 & 07.01.2010 & 30.05.2010 &
29.08.2010 \\
\hline
\end{tabular}
\end{table}




i jest błąd
Mirosław Zalewski
2011-09-21 10:30:45 UTC
Permalink
{\centering\arraybackslash}m{2.0cm}
pakiet array zmienia zachowanie polecenia \\. Póki >{} nie używasz w
ostatniej kolumnie, wszystko jest w porządku (znaczy dokument się
kompiluje). Ale jeżeli dodasz ten zapis do ostatniej kolumny, musisz także
dodać \arraybackslash, które przywróci domyślne zachowanie polecenia \\.

Albo po prostu zamiast \\ używaj \tabularnewline.

Fakt, nie wspomniałem o tym. \tabularnewline jest opisany w pierwszym
dokumencie, do którego wcześniej link podawałem. \arraybackslash też jest
tam wspomniany, ale trzeba o tym wiedzieć, żeby go znaleźć.
--
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
Mirosław Zalewski
r***@o2.pl
2011-09-22 11:03:47 UTC
Permalink
Post by Mirosław Zalewski
{\centering\arraybackslash}m{2.0cm}
pakiet array zmienia zachowanie polecenia \\. Póki >{} nie używasz w
ostatniej kolumnie, wszystko jest w porządku (znaczy dokument się
kompiluje). Ale jeżeli dodasz ten zapis do ostatniej kolumny, musisz także
dodać \arraybackslash, które przywróci domyślne zachowanie polecenia \\.
Albo po prostu zamiast \\ używaj \tabularnewline.
Fakt, nie wspomniałem o tym. \tabularnewline jest opisany w pierwszym
dokumencie, do którego wcześniej link podawałem. \arraybackslash też jest
tam wspomniany, ale trzeba o tym wiedzieć, żeby go znaleźć.
--
Niżej podpisany, zamieszkały whttp://minio.xt.pl,
                       Mirosław Zalewski
ok dzieki, zadziałało

jak bede miał jeszcze jakieś pytania to z pewnością się odezwę
r***@o2.pl
2011-09-28 10:04:29 UTC
Permalink
witam, jak mogę na sztywno umieścić grafikę w latexie

używam polecenia

\begin{figure}[!htb]
\centering
\includegraphics{R03//sandra1.eps}
\caption{Sandra 1}
\label{fig:02:Intel P55}
\end{figure}


i grafiki rozłażą się po całym rozdziale mojej pracy magisterskiej

jest jakiś lepszy sposób, tak, by grafiki się same nie przesuwały
Piotr Isajew
2011-09-28 11:39:44 UTC
Permalink
Natura środowiska figure jest taka, że dajesz LaTeX'owi względną
swobodę co do jego rozmieszczenia. Jeżeli chcesz "na sztywno"
umieścić rysunek, to możesz zrobić \includegraphics bezpośrednio
w tekście, albo \begin{figure}[p] (wtedy idzie na odrębną stronę)
i w środku \includegraphics.
Post by r***@o2.pl
witam, jak mogę na sztywno umieścić grafikę w latexie
używam polecenia
\begin{figure}[!htb]
\centering
\includegraphics{R03//sandra1.eps}
\caption{Sandra 1}
\label{fig:02:Intel P55}
\end{figure}
i grafiki rozłażą się po całym rozdziale mojej pracy magisterskiej
jest jakiś lepszy sposób, tak, by grafiki się same nie przesuwały
unknown
2011-09-28 15:08:24 UTC
Permalink
Post by r***@o2.pl
jest jakiś lepszy sposób, tak, by grafiki się same nie przesuwały
Jeżeli nie chcesz dać LaTeX-owi swobody, o której pisał Piotr, to
zastosuj pakiet 'float' - wtedy parametr H (\begin{figure}[H]) załatwi
sprawę, ale efekty mogą być niekoniecznie "ładne".
--
Pozdrawiam
Kermit The Frog
Loading...