[LaTex] VSCode와 WSL로 만드는 LaTex 환경 구축 비망록

TL;DR



Windows 환경에서의 Latex 환경 구축의 비망록입니다.
폭으로 WSL2 등 Windows 환경이 기대되는 만큼, 수요는 늘어날까? 라고 생각 기사로 했습니다.
아래의 순서를 따르면, 당신도 논문 집필 or 기술서 집필 마스터! !

①WSL(Windows Subsystem for Linux) 도입



WSL의 도입은 여기 를 참고로 하면 잘 될 것입니다. (단적이고 이해하기 쉬웠다.)
본 기사에서는, 링크처와 마찬가지로 WSL의 OS로서 우분투를 사용하기로 합니다.
도입 완료 후,
wsl에서 다음 명령을 사용하여 texlive의 일본어 버전과 이계 패키지를 설치합니다.

우분투에
sudo apt install texlive-lang-japanese texlive-science

②Visual Studio Code 설치



Visual Studio Code는 MS 사의 고급 메모장입니다.
Visual Studio와는 조금 달라서 고급 메모장에서 개인이 좋아하는 환경을 설정해 나가게 됩니다.
여기 에서 각각의 환경에 있던 것으로 설치합니다.
여기에 관해서는 특별히 없음. 뭐야...

③ 각종 설정



도구 설정



툴이라 할까요? VSCode의 확장 기능에서 파일 경로를 다루는 방법과 WSL 쪽을 다루는 방법이 조금 다르기 때문에 무결성을 맞추어 줄 필요가 있습니다.
거기서, 자작(참고 문헌으로부터 빌린다)의 쉘 스크립트로 매회 자동으로 무결성을 맞춥니다.
여기에서는 C드라이브 바로 아래에 아래의 latex-tools.sh를 두고, 후술하는 설정으로 호출이 걸리도록 해 둡니다.

latex-tools.sh
#!/bin/bash
#Windows特有の c:/hoge/piyo → /mnt/c/hoge/piyo に書き換えてコマンドを実行するshellscript
newArgs=()
for arg in $@; do
      if [ ${arg:1:1} = : ]; then
          arg=/mnt/${arg:0:1}${arg#*:}
      fi
          newArgs+=( $arg )
      done
${newArgs[@]}

VSCode 측 설정



VSCode의 왼쪽에 있는 탭에서 Extensions를 엽니다. (아래와 같은 마크)


그래서 "LaTeX Workshop"을 검색하여 설치합니다.
이것은 VSCode에서 LaTex를 다루기 쉽게 만드는 확장 기능입니다.
둘째,
Ctrl +,
에서 설정 화면을 열고 오른쪽 상단의 {} 버튼을 사용하여 setting.json을 엽니 다.
그리고 다음을 추가합니다.

setting.json
....
....
....

"latex-workshop.latex.tools": [
    {
        "name": "latexmk",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "latexmk",
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
        ]
    },
    {
        "name": "pdflatex",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "pdflatex",
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
        },
    {
        "name": "bibtex",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "bibtex",
            "%DOCFILE%"
        ]
    },
    {
        "name":"ptex2pdf",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "ptex2pdf",
            "-l",
            "-ot",
            "-kanji=utf8 -synctex=1",
            "-interaction=nonstopmode",
            "%DOC%"
        ]
    },
    {
        "name":"ptex2pdf (uplatex)",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "ptex2pdf",
            "-l",
            "-u",
            "-ot",
            "-kanji=utf8 -synctex=1",
            "-interaction=nonstopmode",
            "%DOC%"
        ]
    },
    {
        "name": "pbibtex",
        "command": "wsl.exe",
        "args": [
            "/mnt/c/latex-tools.sh",
            "pbibtex",
            "-kanji=utf8",
            "%DOCFILE%"
        ]
    }
],

//レシピの設定

"latex-workshop.latex.recipes": [
    {
        "name": "ptex2pdf",
        "tools": [
            "ptex2pdf"
        ]
    },
    {
        "name": "latexmk",
        "tools": [
            "latexmk"
        ]
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex",
        ]
    },
    {
        "name": "pdflatex -> bibtex -> pdflatex",
        "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
        ]
    },
    {
        "name": "ptex2pdf -> pbibtex -> ptex2pdf",
        "tools": [
            "ptex2pdf",
            "pbibtex",
            "ptex2pdf",
        ]
    },
    {
        "name": "ptex2pdf (uplatex)",
        "tools": [
            "ptex2pdf (uplatex)",
        ]
    },
    {
        "name": "ptex2pdf (uplatex) -> pbibtex -> ptex2pdf (uplatex)",
        "tools": [
            "ptex2pdf (uplatex)",
            "pbibtex",
            "ptex2pdf (uplatex)",
        ]
    },
]

적절한 Tex 파일을 준비하고 Ctrl + Shift + P로 명령 팔레트를 열고 Build with recipe를 선택하여 모든 컴파일을 통과해야합니다.

덧붙여서 default에서는 저장할 때마다 Build되기 때문에, 싫은 사람은 Latex-Workshop의 설정 변경이 필요합니다.

좋은 쓰기 생활을!



참고문헌



WSL에 넣은 LaTeX를 Windows VS Code에서 사용

뭔가 있으시면 부담없이 부디 (편집 거버를하고 있을 가능성이 높다)

좋은 웹페이지 즐겨찾기