【LaTex】VSCode로 만드는 졸론·수론 집필 환경【Docker】

이 기사는 가고시마 대학생 Advent Calendar 2019의 8 일째 기사입니다.



가자.



이 시기가 되면 드디어 졸론이나 수론을 쓰기 시작한다고 하는 분이 많은 것은 아닐까요?
어차피 쓰면 좋은 환경을 만들고 나서 집필하고 싶네요.

2년 전, 졸론 집필 환경은 이하의 기사를 참고로 구축했습니다만,
  • 일상적으로 사용하고 있는 텍스트 에디터가 Atom에서 VSCode로 바뀌었다
  • 어쨌든 Docker를 사용할 수 있게 되었다

  • 라고 하는 자신의 변화가 있어, 거기에 맞춘 논문 집필 환경을 구축합니다.
    의외로 Word에서 논문서 하고 있던 or 쓸 생각이라고 하는 친구·후배도 많았으므로, 참고가 되면 다행입니다.

    (참고) 【필견】Atom으로 만드는 쾌적한 논문 집필 TeX 환경【Mac】【졸론】【LaTeX】

    Docker 소개



    우선은 Docker의 환경입니다.

    mac는 여기에서
    · Docker를 Mac에 설치하기(업데이트: 2019/7/13)

    Windows의 경우,
    이상하게도 가고시마 대학생 Advent Calendar 2019 7일째의 기사가 참으로 그것이므로 이쪽을 참조해 보세요. (바로 달력이 연결되어 기쁩니다)
    【Docker】 Docker for Windows 환경을 설정하고 Docker를 사용해보십시오

    VSCode 도입



    VSCode 설치 제발.
    설치 후 왼쪽 블록 아이콘에서 확장 프로그램을 추가할 수 있으므로,
    Remote Development을 설치합니다.



    (참고)
    · VS Code Remote Development에서 Docker 개발 환경 활용 · Docker에서 시작한 개발 환경을 VS Code로 열기!

    여담입니다만, VSCode Remote는 정말 편리한 기능으로, 연구실의 GPU 머신이나 GCP의 인스턴스에 ssh 접속해 VSCode상에서 개발할 수 있으므로 매우 편리합니다.

    템플릿을 git clone



    여기 템플릿을 포크하여 올레올레 템플릿을 만들었습니다.git clone https://github.com/fuchami/thesis-sample.git 제발.
    htps : // 기주 b. 코 m / 푹신 푹신 / ぇし s - mp ぇ. 기 t

    Dockerfile은 여기를 참조했습니다 (거의 동일)
    htps : // 기주 b. 코 m / 빠페리 st / 도 c 케 r 아 l pinne-x x ゔ ぇ

    빠진 곳으로,
    - alpine-linux가 bash가 아니라 ash가 기본값입니다.
    - sed 명령이 왜인지 mac과 Linux에서 호환되지 않는 곳

    sed의 공간 필요 없다는 것은 처음 보면 절대 모르겠습니다 ...

    (참고)
    sed -i 옵션 비호환

    쓰기의 흐름



    VSCode Container로



    tex 파일이 있는 디렉토리를 VSCode에서 열면,
    왼쪽 하단의 파란색 >< 마크를 클릭

    폴더 선택


    Open Folder in Container...를 선택하여 clone 한 디렉토리를 엽니 다.

    컨테이너 선택



    컨테이너를 어디에서 선택하는지 듣기 때문에,From 'docker-compose.yml'를 선택합니다.



    build를 기다리다



    Docker의 build가 달리기 때문에 5분 정도 기다립니다.
    이제 Docker의 Latex 환경이 완성되었습니다.

    Latex Workshop 넣기




    이 타이밍에 확장 기능의 LaTex Workshop도 넣자. 신택스 하이라이트나 스니펫 기능, VSCode내에서 PDF 파일을 열람 가능하게 되어, 본 기사 상부의 상태가 완성됩니다.

    막상



    그리고는, 하단의 터미널에서,
    # PDFファイルをコンパイル
    $ latexmk thesis.tex
    
    # 監視モードを起動。texファイルが更新されるたびにPDFをコンパイル
    $ latexmk -pvc thesis.tex 
    

    등등하면 OK입니다.



    요약



    Docker & VSCode를 사용하여 환경을 더럽히지 않고 쉽게 논문 쓰기 환경을 구축 할 수있었습니다.
    VSCode내에서 PDF 열람 수단이 LaTex Workshop에서의 기능만 & 자동 갱신이 없기 때문에 그 근처의 가려운 곳에 손이 닿으면 완벽할 것이라고 생각합니다.

    좋은 웹페이지 즐겨찾기