> ## 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.

# LaTeX 의존성 추가하기

프로젝트에 `.cls`, `.sty`, `.bst` 파일이 있는 경우, 이 파일들이 최상위 수준에 있지 않으면 Overleaf의 컴파일 과정에서 해당 파일을 찾을 수 없습니다.

하지만 프로젝트를 정리하기 위해 이 파일들을 폴더에 넣어 쉽게 찾을 수 있도록 하고 프로젝트 최상위 수준이 어수선해지지 않도록 하고 싶을 수 있습니다.

다행히 `latexmkrc` 파일을 사용하여 사용자 지정 `TEXINPUTS` 디렉터리를 지정할 수 있으므로, Overleaf가 해당 디렉터리에서 패키지 파일을 검색해야 한다는 것을 알 수 있습니다.

예를 들어 패키지 파일을 `tex/`라는 폴더에, 참고문헌 스타일 파일을 `bst/`라는 폴더에 각각 넣었다고 가정해 보겠습니다.

1. 프로젝트 사이드바 상단의 "Add file"을 클릭합니다.
2. "Blank file"을 선택하고 파일 이름을 `latexmkrc`로 저장합니다(아직 없는 경우).
3. `latexmkrc`에 다음 줄을 입력합니다.

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

   (또는 프로젝트의 해당 폴더 이름으로 변경하세요)

이제 Overleaf는 패키지 파일을 찾을 때 시스템 `TEXINPUTS`를 검색하기 전에 `tex/` 폴더를 먼저 검색하고, 참고문헌 스타일 파일을 찾을 때 시스템 `BSTINPUTS`를 검색하기 전에 `bst/` 폴더를 먼저 검색합니다.

(출처: [https://tex.stackexchange.com/a/50847](https://tex.stackexchange.com/a/50847))

<Info>
  메인 문서 파일과 `latexmkrc` 파일은 폴더 안이 아닌 프로젝트의 최상위 수준에 있어야 합니다.
</Info>


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