Lumaktaw sa nilalaman

array, tabularx, longtable at tabulary sa Scissor LaTeX

Bahagyang gumagana sa Scissor LaTeX ang array at tabularx packages at ang mga kaugnay nila: nata-typeset na parang tabular ang tabularx, tabulary, longtable at xltabular tables, at nagra-wrap ang mahahabang cell kapag lalampas sa linya ang table; hindi pinapansin ang column widths (p{3cm}, X, ang lapad ng table) at ang code ng >{...}/<{...}, hindi kilala ang \newcolumntype, at hindi umuulit ang headers ng longtable.

Ano ang ginagawa ng mga package

  • Nagdadagdag ang array ng column types gaya ng m{width} at b{width}, code bago at pagkatapos ng bawat cell gamit ang >{...} at <{...}, at \newcolumntype para sa sarili mong column letters.
  • Ibinibigay ng tabularx ang \begin{tabularx}{\textwidth}{lX}, kung saan humahaba ang X columns para makuha ng table ang ibinigay na lapad. Ganoon din ang ginagawa ng tabulary gamit ang L, C, R, J columns na naghahati sa lapad ayon sa laman.
  • Hinahayaan ng longtable na mahati ang isang table sa ilang pahina, na may header na umuulit (\endhead). Pinagsasama ng xltabular ang longtable at tabularx.

Ano ang gumagana dito

FeatureSa Scissor LaTeXMga tala
tabularx, tabulary, xltabular, longtable, tabular*BahagyaNata-typeset na parang tabular. Hindi pinapansin ang argument ng kabuuang lapad.
X, L, C, R, J columnsBahagyaLeft aligned ang X at L, naka-center ang C, right aligned ang R.
p{3cm}, m{3cm}, b{3cm}BahagyaLeft aligned; hindi pinapansin ang lapad.
Mahabang text sa cellGumaganaNagra-wrap kapag kung hindi ay lalampas sa linya ang lapad ng table.
>{\bfseries}l, r<{\%}NilalaktawanHindi pinapansin ang code bago at pagkatapos ng mga cell.
\newcolumntype{C}{...}Hindi suportadoNilalaktawan na may tala sa Problems, at ipinipi-print bilang text ang definition nito. Isulat na lang nang buo ang column type.
\endhead, \endfirsthead, \endfoot, \endlastfootNilalaktawanNahahati sa mga pahina ang mahabang table, pero hindi inuulit ang header nito.
\tabularnewlineGumaganaKapareho ng \\.
\arraybackslashHindi suportadoNilalaktawan na may tala sa Problems; bukod doon ay walang pinsala.

Mga halimbawa

Isang tabularx table na may humahabang column. Nagra-wrap ang mahabang text sa gilid ng text, gaya sa isang TeX installation:

tabularx na may X column

LaTeXPreamble: \usepackage{tabularx}Buksan sa editor (magbubukas sa bagong tab)
\begin{tabularx}{\textwidth}{lX}
\hline
Name & Notes \\
\hline
Erika Mustermann & Leads the project, writes the reports and checks
  every one of the 44 measurements twice before they are published. \\
John Doe & Builds the test setup. \\
\hline
\end{tabularx}
Na-typeset ng Scissor LaTeX: tabularx na may X column

Isang longtable na may header row. Nata-typeset ang table; sa isang mahabang dokumento, hindi uulit ang header sa susunod na pahina:

longtable na may \endhead

LaTeXPreamble: \usepackage{longtable}Buksan sa editor (magbubukas sa bagong tab)
\begin{longtable}{lr}
\hline
Item & Count \\
\hline
\endhead
Pencils & 44 \\
Erasers & 12 \\
Rulers  & 7 \\
\hline
\end{longtable}

Hindi pinapansin ang code sa >{...}, kaya hindi bold ang column na ito at nawawala ang percent signs:

Hindi pinapansin ang >{...} at <{...}

LaTeXPreamble: \usepackage{array}Buksan sa editor (magbubukas sa bagong tab)
\begin{tabular}{>{\bfseries}l r<{\,\%}}
Growth & 44 \\
Share  & 12 \\
\end{tabular}

Sa halip, isulat ang formatting sa loob ng mga cell. Gumagana ito dito at sa isang TeX installation:

Formatting na isinulat sa mga cell

\begin{tabular}{lr}
\textbf{Growth} & 44\,\% \\
\textbf{Share}  & 12\,\% \\
\end{tabular}

Compatibility

  • Mula sa isang TeX installation papunta rito: nata-typeset ang tables at nananatili ang alignment nila, pero hindi ang column widths. Hanapin ang custom column letters mula sa \newcolumntype.
  • Mula rito papunta sa isang TeX installation: nagko-compile doon ang mga dokumento nang walang binabago, at inilalapat doon ang mga lapad.

Nasa CTAN ang buong manuals: ctan.org/pkg/array, ctan.org/pkg/tabularx, ctan.org/pkg/tabulary, ctan.org/pkg/longtable at ctan.org/pkg/xltabular. Para sa tables sa pangkalahatan, tingnan ang Tables sa LaTeX.

Tingnan din ang Tables, multirow, booktabs at ang LaTeX table generator.

Mga tanong at sagot

Bakit hindi 3 cm ang lapad ng p{3cm} column ko?

Hindi pa inilalapat ang column widths. Nagra-wrap pa rin ang mahabang text sa gilid ng text, kaya nananatili sa pahina ang table.

Nahahati ba sa mga pahina ang longtable?

Oo, nagpapatuloy sa susunod na pahina ang mahabang table, pero hindi inuulit doon ang mga row na may markang \endhead.

Bawat halimbawa sa page na ito ay tina-typeset ng Scissor LaTeX kapag binubuo ang site. Huling na-update noong 2026-11-07.