> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Thêm các phụ thuộc LaTeX

Nếu dự án của bạn có các tệp `.cls`, `.sty`, `.bst`, quá trình biên dịch của Overleaf sẽ không thể tìm thấy các tệp này trừ khi chúng được đặt ở cấp cao nhất.

Tuy nhiên, để sắp xếp dự án, bạn có thể muốn đặt các tệp này vào các thư mục để dễ tìm hơn và để cấp cao nhất của dự án không bị lộn xộn.

Tin tốt là chúng ta có thể chỉ định các thư mục `TEXINPUTS` tùy chỉnh bằng tệp `latexmkrc`, để Overleaf biết rằng cần tìm kiếm các tệp gói trong thư mục đó.

Để làm điều này, giả sử bạn đã đặt các tệp gói này trong một thư mục tên là `tex/`; và các tệp kiểu thư mục tham khảo trong một thư mục tên là `bst/`:

1. Nhấp vào "Add file" ở phía trên thanh bên Project.
2. Chọn "Blank file", và lưu với tên tệp là `latexmkrc` (nếu tệp chưa tồn tại).
3. Đặt dòng sau vào `latexmkrc`:

   ```perl theme={null}
   $ENV{'TEXINPUTS'}='./tex//:' . $ENV{'TEXINPUTS'}; 
   $ENV{'BSTINPUTS'}='./bst//:' . $ENV{'BSTINPUTS'};
   ```

   (hoặc đổi thành tên các thư mục tương ứng trong dự án của bạn)

Bây giờ Overleaf sẽ tìm trong thư mục `tex/` trước khi tìm trong `TEXINPUTS` của hệ thống để định vị các tệp gói, và tìm trong thư mục `bst/` trước khi tìm trong `BSTINPUTS` của hệ thống để định vị các tệp kiểu thư mục tham khảo.

(Nguồn: [https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847))

<Info>
  Tệp tài liệu chính và tệp `latexmkrc` của bạn phải luôn nằm ở cấp cao nhất của dự án, không nằm trong thư mục con.
</Info>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.