> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/loi-latex/26-missing-number-treated-as-zero.md).

# Thiếu số, được coi là 0

Lỗi này xuất hiện khi bạn đã viết thứ gì đó bên trong một mục count, dimension hoặc skip mà không phải là một số. Nếu bạn làm vậy, bạn sẽ tạo ra thông báo lỗi dưới đây:

main.tex, dòng 5

Thiếu số, được coi là số 0.

l t l.8 \vspace{this should be a number} Một số lẽ ra phải ở đây; tôi đã chèn \`0'. (Nếu bạn không thể hiểu vì sao tôi cần thấy một số, hãy tra \`weird error' trong chỉ mục của The TeXbook.)

## Nguyên nhân thường gặp

**Quên đưa một số vào nơi bắt buộc phải có số:**

Cách cơ bản nhất để tạo ra lỗi này là bạn đã quên đưa một số vào một lệnh mà ở đó cần có số. Ví dụ dưới đây minh họa điều đó.

```latex
Chúng ta muốn chèn một khoảng trắng dọc giữa đây

\vspace{this should be a number}

và đây.
```

Ở đây, lệnh **`\vspace{...}`** mong đợi một số làm đối số, để cho biết cần chừa lại bao nhiêu khoảng trắng dọc giữa văn bản. Vì không có số nào, lỗi xuất hiện. Cách viết đúng là

```latex
Chúng ta muốn chèn một khoảng trắng dọc giữa đây

\vspace{6em}

và đây.
```

![Missingnumbervspace.PNG](/files/cdaac91e4186c8b9cdec2f300c94492e070ae6e9)

Có nhiều lệnh như **`\vspace{...}`** mà yêu cầu số làm đối số. Những lệnh thường gặp nhất trong số này là

* Các lệnh giãn cách như:
  * **`\vspace{...}`**
  * **`\vspace*{...}`**
  * **`\hspace{...}`**
  * **`\hspace*{...}`**
* Các lệnh tỉ lệ như **`\includegraphics[scale = 0.7]{image}`**. Điều này sẽ thu nhỏ/phóng to ảnh của bạn thành **`0.7`** lần kích thước thực của nó. Các tùy chọn khác ở đây yêu cầu số là:
  * **`chiều rộng`**
  * **`chiều cao`**
  * **`page`**
  * **`độ phân giải`**
  * **`cắt xén`**
  * **`angle`**.
* Tính năng **`\linebreak[number]`** lệnh, trong đó đối số cho biết bạn muốn bỏ qua bao nhiêu dòng.
* Các lệnh bộ đếm như:
  * **`\addtocounter{mycounter}{number}`**
  * **`\setcounter{mycounter}{number}`**
* Các lệnh thiết lập độ dài như **`\setlenght{\lengthname}{number}`**. Điều này sẽ thay đổi giá trị của một độ dài cụ thể như **`\textwidth`** thành giá trị **`số`** (ví dụ: **`\setlength{\textwidth}{1in}`**).
* Các lệnh tùy chọn của bảng như **`\multicolumn{number}{c}{Table entry}`**.

**Có một ngắt dòng \\\ theo sau bởi dấu ngoặc vuông:**

Nếu một lệnh ngắt dòng **`\\`** được theo sau bởi dấu ngoặc vuông **`[...]`**, nó sẽ được hiểu là một đối số tùy chọn, và do đó một số sẽ được mong đợi bên trong dấu ngoặc vuông. Điều này đúng ngay cả khi có khoảng trắng và xuống dòng giữa các **`\\`** và **`[...]`** lệnh. Sự cố này thường xuất hiện trong các bảng, như minh họa dưới đây:

```latex
\begin{tabular}{c|c}
    [x] &  2\\
    [x]^2 & 4
\end{tabular}
```

Điều này sẽ gây ra lỗi, vì ở dòng thứ ba, chúng ta có một ngắt dòng theo sau bởi dấu ngoặc vuông. LaTeX mong đợi một số bên trong dấu ngoặc vuông, nhưng thay vào đó lại thấy **`x`**. Cách đúng để viết bảng trên là đặt các dấu ngoặc vuông bên trong dấu ngoặc nhọn **`{...}`** như minh họa dưới đây:

```latex
\begin{tabular}{c|c}
    [x] &  2\\
    {[x]}^2 & 4
\end{tabular}
```

**Sử dụng gói subfigure:**

Tính năng **`subfigure`** gói này đã lỗi thời từ lâu, và sẽ tạo ra lỗi 'Missing number' ngay cả khi không có lỗi nào thực sự. Ví dụ dưới đây minh họa điều đó:

```latex
% Trong phần tiền định nghĩa
\usepackage{subfigure}

% Trong phần thân tài liệu của bạn
\begin{figure}
    \centering
    \begin{subfigure}[b]{0.3\textwidth}
        \includegraphics[scale=0.2]{image}
        \caption{A gull}
        \label{fig:gull}
    \end{subfigure}%
\end{figure}
```

Điều này sẽ gây ra lỗi, vì gói subfigure không nhận ra **`\textwidth`** là một số, trong khi thực ra nó là một số (tương đương với độ rộng cố định của toàn bộ khối văn bản trên một trang). Cách khắc phục là dùng gói **`subcaption`** gói, vốn đã thay thế **`subfigure`**. Viết cùng đoạn mã như trên với **`\usepackage{subcaption}`** trong phần tiền định nghĩa thay vì **`\usepackage{subfigure}`** sẽ cho kết quả mong muốn mà không có bất kỳ lỗi nào.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/loi-latex/26-missing-number-treated-as-zero.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
