tạo bảng

tạo bảng



  • Môi trường bảng tabular: \begin{tabular} [vị_trí] {kiểu}
    trong đó:
    – vị_trí là tham số tuỳ chọn, quy định đặt bảng ở các vị trí t, b hay c của trang. Nếu ko có thì mặc định bảng xuất hiện ngay tại vị trí soạn bảng.
    – kiểu quy định định dạng của cột.
    • Cú pháp kiểu: | l | c | r |
      Như ví dụ trên, bảng có 3 cột, lần lượt canh cột theo left, center và right.
      Dấu sổ dọc “|” biểu thị đường kẻ cột. Bỏ qua dấu sổ này nghĩa là ko vẽ đường kẻ dọc của bảng.
    • Có thể thay đường kẻ dọc bằng kí tự bất kỳ bằng @{kí_tự}.
    • Vẽ đường kẻ ngang bằng \hline,
      hoặc \cline{i-j} trong đó i, j tương ứng là số của cột mà đường kẻ ngang vẽ qua.
    • Các phần tử trong hàng ngăn cách nhau bởi dấu & và kết thúc hàng bởi dấu \\.
    • Độ rộng của cột theo mặc định là bằng độ dài lớn nhất của các phần tử trong cột đó. Đôi khi bạn muốn cột có độ rộng xác định, hãy thay tham số kiểu bằng p{độ_rộng}. p{} căn chữ vào cạnh trên của ô. Tương tự với p{} là m{} giúp căn vào giữa ô và b{} căn vào cạnh dưới, cả hai tham số này yêu cầu cần khai báo gói array.
    • Độ rộng của hàng cũng thế, nhưng bạn có thể gia tăng thêm một chút khi thêm [độ_rộng] vào cuối của hàng cần thay đổi.
    Sau đây là một số ví dụ dùng tabular:
    1
    2
    3
    4
    5
    6
    7
    \begin{tabular}{ |c|c|c| }
      \hline
      1 & 2 & 3 \\ \hline
      4 & 5 & 6 \\ \hline
      7 & 8 & 9 \\
      \hline
    \end{tabular}
    \begin{tabular}{ |c|c|c| }      \hline     1 & 2 & 3 \\ \hline     4 & 5 & 6 \\ \hline     7 & 8 & 9 \\      \hline   \end{tabular}
    1
    2
    3
    4
    5
    6
    7
    \begin{tabular}{ || p{5em} | c || }
      \hline
      Train & Departure time \\ [0.5em] \hline\hline
      SE9 & 14:35 \\
      SE7 & 06:00 \\
      \hline
    \end{tabular}
    \begin{tabular}{ || p{5em} | c || }      \hline     Train & Departure time \\ [0.5em] \hline\hline     SE9 & 14:35 \\      SE7 & 06:00 \\     \hline   \end{tabular}
  • Cái bất tiện của môi trường tabular là độ rộng cột nói riêng và độ rộng của bảng nói chung mặc định là co lại nhỏ nhất (trừ khi đặt tham số p{}). Nếu bạn muốn vẽ bảng mà chiều rộng trải ra tối đa và các cột tự chia đều nhau độ rộng, hãy dùng môi trường tabu. Để sử dụng môi trường tabu, yêu cầu khai báo gói tabu.
    1
    2
    3
    4
    5
    6
    \begin{tabu} to 0.8\textwidth { | X[l] | X[c] | X[r] | }
      \hline
      item 11 & item 12 & item 13 \\ \hline
      item 21  & item 22  & item 23  \\
      \hline
    \end{tabu}
  • Ghép cột: \multicolumn {x} {|c|} {abcxyz} 
    trong đó:
    – x là số cột ghép lại với nhau, tính từ cột mà đặt lệnh này.
    – |c| là canh cột vào giữa (và có đường kẻ cột).
    – abcxyz là nội dung của ô ghép chung đó.
    1
    2
    3
    4
    5
    6
    7
    8
    \begin{tabular}{ |c|c|c| }
      \hline
      Name & \multicolumn{2}{|c|}{Gender} \\ \hline
       & Male & Female \\ \hline
      Tran Van A & x &   \\ \hline
      Nguyen Thi B &   & x \\
      \hline
    \end{tabular}
    \begin{tabular}{ |c|c|c| }      \hline     Name & \multicolumn{2}{|c|}{Gender} \\ \hline      & Male & Female \\ \hline     Tran Van A & x &   \\ \hline     Nguyen Thi B &   & x \\     \hline   \end{tabular}
  • Ghép hàng: tương tự như ghép cột, cũng có lệnh \multirow, chỉ khác là cái tham số thứ hai là độ rộng của hàng ghép chung. Lệnh này yêu cầu gói multirow.
  • Để bảng được liệt kê trong listoftables, hãy đặt bảng vào trong môi trường table.
  • Xuống dòng trong ô, nhưng ko thể dùng \\ vì nó sẽ hiểu nhầm là kết thúc hàng, khi ấy hãy dùng \newline.

Nhận xét

Bài đăng phổ biến