# Bảng, phương trình và kiểm tra danh mục tài liệu tham khảo

Nhập bảng tính thành bảng LaTeX hoặc Typst ngay từ trình soạn thảo, hoặc chọn một công cụ chuyên dụng cho bảng, phương trình, xuất hình hoặc kiểm tra BibTeX.

Một bảng tính có thể đi thẳng vào tài liệu LaTeX hoặc Typst bạn đang viết, từ menu chuột phải của trình soạn thảo. Khi bạn muốn có một kết quả mà chưa cần dựng tài liệu trước, hãy dùng một trong các công cụ dưới đây.

## Nhập bảng từ tệp dữ liệu

Trong một tài liệu LaTeX hoặc Typst, nhấp chuột phải tại vị trí bảng sẽ nằm và chọn **Table from CSV/XLSX…**. Hộp thoại **Import a spreadsheet as a table** hoạt động như sau:

1. Chọn **Choose CSV, TSV, XLSX, or JSON** và chọn tệp. Tệp Excel (`.xlsx` và `.xls`) được đọc từ trang tính đầu tiên. Tệp JSON phải chứa một danh sách bản ghi hoặc một danh sách các hàng.
2. Xem bản xem trước. Nó hiển thị các hàng và cột đầu tiên, và toàn bộ bảng được chèn vào.
3. Giữ bật **First row is a header** nếu hàng đầu tiên chứa tên cột.
4. Thêm **Caption** và **Label** nếu bạn muốn. Cả hai đều không bắt buộc. Một nhãn như `tab:results` cho phép bạn trích dẫn bảng bằng `\ref{tab:results}` trong LaTeX hoặc `@tab:results` trong Typst.
5. Chọn **Insert at cursor**, hoặc **Copy source** để đặt bảng vào bảng tạm thay vì chèn.

Bảng được viết bằng ngôn ngữ của tài liệu. Bảng LaTeX dùng booktabs cho các đường kẻ trên, giữa và dưới, nên tài liệu cần `\usepackage{booktabs}`. Bảng Typst dùng cùng ba đường kẻ đó và không cần gói nào. Ký tự đặc biệt trong các ô được escape ở cả hai.

### Giữ bảng Typst liên kết với dữ liệu của nó

Trong tài liệu Typst, hộp thoại còn có tùy chọn **Keep linked to the data file**. Khi bật, Oleafly sao chép dữ liệu vào thư mục `data` của dự án, và bảng sẽ đọc tệp đó mỗi lần tài liệu biên dịch. Chỉnh sửa tệp và bảng sẽ thay đổi ở lần biên dịch tiếp theo, không cần nhập lại. Một trang tính Excel được lưu ở đó dưới dạng tệp CSV. Bảng liên kết được chèn tại con trỏ, nên **Copy source** không có sẵn cho nó.

Bảng LaTeX luôn được sao chép vào mã nguồn dưới dạng văn bản. Để cập nhật, hãy nhập lại tệp.

## Bắt đầu từ những gì bạn có

Các công cụ này là một phần của **Oleafly Tools**. Bật **LaTeX tools** trong **Settings → Experimentation**, rồi mở **Oleafly Tools** từ thư viện.

| Bạn đang có | Bạn cần | Mở |
| --- | --- | --- |
| Vài hàng và cột | Một bảng LaTeX có thể chỉnh sửa | [Table to LaTeX](/docs/tools/table-to-latex/) |
| Một tệp Excel, CSV hoặc TSV | Bảng LaTeX từ trang tính đầu tiên | [Excel to LaTeX](/docs/tools/excel-to-latex/) |
| Một tệp Excel, CSV hoặc TSV | Bảng Typst từ trang tính đầu tiên | [Excel to Typst](/docs/tools/excel-to-typst/) |
| Ký hiệu gõ tay hoặc ảnh chụp một phương trình | Toán LaTeX chỉnh sửa được | [Equation to LaTeX](/docs/tools/equation-to-latex/) |
| Mã toán LaTeX chạy được | Đoạn SVG, PNG, MathML hoặc nhúng web | [LaTeX to Image](/docs/tools/latex-to-image/) |
| Một tệp `.bib` | Lỗi cấu trúc và trường bị thiếu | [BibTeX Validator](/docs/tools/bibtex-validator/) |

## Một ví dụ bảng nhỏ

Mở **Table to LaTeX**, tạo ba cột, và nhập một hàng tiêu đề theo sau là các giá trị của bạn:

| Phương pháp | Độ chính xác | Thời gian (s) |
| --- | ---: | ---: |
| Baseline | 0.81 | 12.4 |
| Bản đã sửa đổi | 0.86 | 10.1 |

Đánh dấu hàng đầu tiên làm hàng tiêu đề, căn phải các cột số, và bật các đường kẻ `booktabs`. Sao chép mã nguồn được tạo vào bản thảo, thêm `\usepackage{booktabs}` nếu cần, rồi biên dịch.

Dùng **Excel to LaTeX** thay thế khi việc chép tay các ô dễ gây lỗi. Nó đọc trang tính đầu tiên và giới hạn đầu vào ở 10.000 hàng, 100 cột và 2 MB chữ trong ô. Ô công thức dùng kết quả đã lưu trong sổ làm việc, nên hãy tính lại và lưu trang tính trước khi nhập.

## Phương trình theo cả hai chiều

Dùng **Equation to LaTeX** cho ký hiệu như `sqrt(x^2 + y^2) <= r` hoặc cho một ảnh chụp màn hình cần được chuyển thành văn bản. Ký hiệu gõ đơn giản được chuẩn hóa cục bộ. Toán bằng ngôn ngữ tự nhiên và hình ảnh cần một mô hình Ollama cục bộ tương thích.

Dùng **LaTeX to Image** sau khi biểu thức đã đúng. SVG giữ được độ nét trong sơ đồ hoặc trên web; PNG dùng được trong phần mềm không thể đặt SVG. Ưu tiên MathML hoặc một phương trình chỉnh sửa được khi đích đến hỗ trợ, vì một hình ảnh đơn thuần sẽ không bộc lộ cấu trúc toán học cho công nghệ hỗ trợ.

## Kiểm tra trước lần biên dịch cuối cùng

Dán một danh mục tài liệu tham khảo vào **BibTeX Validator** để tìm lỗi phân tích cú pháp, trường bắt buộc bị thiếu và khóa trùng lặp. Kết quả sạch nghĩa là văn bản hợp lệ về cấu trúc. Nó không xác nhận rằng tác phẩm được trích dẫn tồn tại, hay tác giả, tiêu đề, năm và định danh của nó là đúng.

Để dọn dẹp khóa toàn dự án, xử lý trùng lặp an toàn và cập nhật trích dẫn, dùng [Tài liệu tham khảo và trích dẫn](/docs/citations/#clean-a-reference-library).
