Windows에서 일본어 tex 컴파일을 폭속시키는 방법

쓰고있는 사람은 latex도 VSCode도 문자 그대로 아무것도 모르는 아마추어입니다.
더 좋은 방법을 아는 사람, 꼭 알려주세요!

요약


  • Windows라면 Linux에 비해 Latex(특히 일본어)의 컴파일이 상당히 느린
  • WSL을 사용하면 Windows에서도 빠릅니다
  • VSCode에서도 호출하여 사용할 수 있습니다

  • 얼마나 빨라질까요?



    여기에서는 Windows와 Linux(WSL)로 속도를 비교합니다.
    Windows에서는 texlive2019-20190410을 설치했습니다. WSL에서는 apt로 설치하고 있습니다.

    대상은 이런 느낌의 2 페이지 논문입니다.


    컴파일 시간을 Powershell로 측정해 보겠습니다.
    PS > time ptex2pdf -l -ot -kanji=utf8 robomech2019.tex
    

    → 5654.5197 msec

    이 시간은 이 기사에 있는 것을 사용했습니다.

    그런 다음 WSL에서 동일한 작업을 수행합니다.
    WSL $ time ptex2pdf -l -ot -kanji=utf8 robomech2019.tex
    


    real 0m0.725s
    사용자 0m0.453s
    sys 0m0.266s

    라는 느낌으로 7~8배 정도 빠른 것을 알 수 있습니다. Linux 네이티브라면 좀 더 빠른 생각이 듭니다.

    설정 방법



    WSL 안에서만 살아가는 것은 힘들기 때문에,
    Windows IDE를 사용하면서 WSL tex를 호출하여 사용하기로 결정합니다.
    WSL 응용 프로그램은 Windows 명령 프롬프트에서 쉽게
    wsl <コマンド>
    

    에서 호출할 수 있다고 하므로, 이것으로 tex 커멘드를 호출하고 있던 부분을 옮겨놓으면 OK입니다.
    이 기사에서는 VSCode의 예를 싣고 있습니다만, 다른 개발 환경에서도 똑같이 할 수 있다고 생각합니다.

    WSL에 latex 설치



    먼저 WSL Ubuntu 명령 프롬프트를 시작하고,
    sudo apt install texlive-lang-japanese texlive-latex-extra 
    

    에서 texlive를 설치합니다. 다른 패키지도 필요에 따라 설치하십시오.

    VSCode에서 사용하는 설정



    VSCode에 LaTex-Workshop을 설치합니다.
    htps : // 기주 b. 코 m / 쟈메 s 유 / ぁ X - rk 쇼 p

    VSCode 설정 화면을 열고 (Ctrl +,) json에 설정을 씁니다.
        "latex-workshop.latex.tools": [
        {
            "command": "wsl",
            "args": [
                "ptex2pdf",
                "-l",
                "-od",
                "-V 7",
                "-ot",
                "-kanji=utf8 -synctex=1",
                "%DOCFILE%"
            ],
            "name": "ptex2pdf"
        },
        {
            "command": "wsl",
            "args": [
                "pbibtex",
                "%DOCFILE%",
                "-kanji=utf8"
            ],
            "name": "pbibtex"
        },
    ],
    "latex-workshop.latex.recipes": [
        {
            "name": "toolchain",
            "tools": [
                "ptex2pdf",
                "pbibtex",
                "ptex2pdf",
                "ptex2pdf",
            ]
        },
    ],
    

    이 설정은 ptex2pdf를 사용하는 설정
    htps : // st. 기주 b. 코 m / 이쿠야 데 / 204d06 tfd912f441b383 eb02463 e29b
    를 바탕으로 하고 있습니다.

    본질적으로 변화하는 것은
  • ptex2pdf를 직접 호출하는 대신 wsl을 명령으로, ptex2pdf를 인수로 바꿉니다.
  • %DOC%의 곳이 풀패스(C:\Users\... 느낌)가 되어 에러가 되었으므로 %DOCFILE%를 사용하게 했습니다.

  • 이것뿐입니다.

    이제 VSCode에서
    ptex2pdf -> pbibtex -> ptex2pdf -> ptex2pdf
    의 4단계가 지금까지 20초 정도 걸렸던 것이 3초 걸리지 않고 끝나게 되었습니다.

    우선 빨라진 것에는 만족합니다만, 왜 Windows판이 이렇게 느린지 모르게 모야하기 때문에, 뭔가 아는 분, 가르쳐 주시면 기쁩니다.

    덧붙여서 Xelatex가 Windows에서 느리다는 Stackoverflow 항목은 발견했지만, 여기에 써 있는 것을 시도해도 개선은 느껴지지 않았습니다.
    xelatex를 Windows와 WSL로 비교하면 3배 정도 WSL판이 빠릅니다. 그러나 ptex2pdf와 비교하면 차이는 작습니다.

    좋은 웹페이지 즐겨찾기