Szukaj…


Środowisko tabelaryczne

Środowisko tabular jest najbardziej podstawowym sposobem tworzenia tabeli w LaTeX-ie i nie wymaga żadnych innych pakietów.

\begin{tabular}{|lcr||}
  left aligned column & center column & right column \\
  \hline
  text & text & text \\
  text & text & text \\
\end{tabular}

Renderowany wynik

Parametr ( |lcr|| w tym przykładzie) nazywa się specyfikacją tabeli i mówi LaTeXowi, ile jest kolumn i jak mają być sformatowane. Każda litera reprezentuje jedną kolumnę. Możliwe wartości to:

Postać Znaczenie
l wyrównana do lewej kolumna
do środkowa kolumna
r kolumna wyrównana do prawej
p {„szerokość”} np. p{5cm} kolumna akapitu o zdefiniowanej szerokości
| (znak potoku) pionowa linia
|| (2 rury) 2 pionowe linie

Komórki są oddzielone znakiem & . Rząd kończy się 2 ukośnikami wstecznymi \\ .

Linie poziome można wstawiać za pomocą polecenia \hline .

Tabele są zawsze formatowane tak, aby były wystarczająco szerokie, aby obejmowały całą zawartość. Jeśli stół jest zbyt duży, LaTeX wyświetli overfull hbox ostrzeżenia overfull hbox . Możliwe rozwiązania obejmują użycie specyfikatora p{'width'} lub innych pakietów, takich jak tabularx .

Tabelę z nagłówkami kolumn obejmującymi kilka kolumn można utworzyć za pomocą polecenia \multicolumn{cols}{pos}{text} .

\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
&\multicolumn{3}{|c|}{Income Groups}\\
\cline{2-4}
City&Lower&Middle&Higher\\
\hline
City-1& 11 & 21 & 13\\
City-2& 21 & 31 &41\\
\hline
\end{tabular}
\end{center}

Tabela z nagłówkami wielokolumnowymi

Zauważ, że polecenie \multicolumn ma trzy obowiązkowe argumenty: pierwszy argument określa liczbę kolumn, nad którymi rozciąga się nagłówek; drugi argument określa pozycję nagłówka (l,c,r) ; a trzeci argument to tekst nagłówka. Polecenie \cline{2-4} określa kolumnę początkową (tutaj, 2) i kolumnę końcową (tutaj, 4), nad którymi ma zostać narysowana linia.

Stolik do kolorowania

Aby tablica była bardziej czytelna, można ją pokolorować w następujący sposób:

  1. Wydziwianie
  2. Kolumny
  3. Linie
  4. Komórki

Kolorowanie wierszy

Użyj \rowcolor (dostarczony przez colortbl ; również załadowany przez xcolor w opcji pakietu [table] ). Przykład:

\documentclass{article}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{ | l | l | l | }
  \rowcolor{green}
  A & B & C \\
  \rowcolor{red}
  D & E & F \\
  G & H & I \\
  \rowcolor{blue}
  J & K & L
\end{tabular}

\end{document}

wprowadź opis zdjęcia tutaj


Kolorowanki

Kolumny można pokolorować w następujący sposób:

  • Definiowanie właściwości koloru kolumny poza znacznikiem tabeli za pomocą \newcolumntype :

     \newcolumntype{a}{ >{\columncolor{yellow}} c }
    
  • Definiowanie właściwości koloru kolumny w parametrach tabeli

     \begin{tabular}{ | >{\columncolor{red}} c | l | l }
    

Przykład:

\documentclass{article}
\usepackage[table]{xcolor}

\newcolumntype{a}{>{\columncolor{yellow}}c}
\newcolumntype{b}{>{\columncolor{green}}c}

\begin{document}

\begin{tabular}{ a | >{\columncolor{red}}c | l | b }
  \hline
  A & B & C & D \\
  E & F & G & H \\
  \hline
\end{tabular}

\end{document}

wprowadź opis zdjęcia tutaj


Kolorowanki

Użyj \arrayrulecolor . Przykład:

\documentclass{article}
\usepackage[table]{xcolor}

\arrayrulecolor{blue}

\begin{document}

\begin{tabular}{ | l | l | l | }
  \hline
  A & B & C \\
  \hline
  D & E & F\\
  \hline
  G & H & I \\
  \hline
\end{tabular}

\end{document}

wprowadź opis zdjęcia tutaj


Kolorowanie komórek

Użyj \cellcolor . Przykład:

\documentclass{article}
\usepackage[table]{xcolor}

\begin{document}

\begin{tabular}{ | l | l | l | }
  \hline
  A & B & C \\
  \hline
  D & E & \cellcolor{green}F \\
  \hline
  G & H & I \\
  \hline
\end{tabular}

\end{document}

wprowadź opis zdjęcia tutaj


Możemy również zdefiniować własne kolory za pomocą pakietu colortbl . Oto przykłady tagów:

    \definecolor{Gray}{gray}{0.85}
    \columncolor[RGB]{230, 242, 255}}
    \columncolor[HTML]{AAACED}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow