KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
- TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 ktug, stackexchange, stackoverflow, ctan, overleaf, google.com, sil.org, kopus.org, github.com, .io, wiki.com, tistory.com등은 해제하였습니다.
- 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
정보글 VS Code에서 수식 미리보기
2023.01.13 14:35
VS Code 확장 프로그램을 만드는 방법을 재미 삼아 공부하고 있습니다. 언제나 그렇듯이, 다른 프로그램들의 소스를 살펴보는 것이 도움이 되는지라 LaTeX-Workshop 소스를 살펴봤습니다. 너무 복잡해서 실익은 얻지 못했습니다만, 이것이 꽤 대단한 물건임을 알게 되었습니다. 무엇보다도, 저는 문법 강조와 스니펫만으로도 충분히 만족하고 있었는데, 그밖에도 많은 기능들을 제공하더군요. 그 중 하나가 수식 미리보기입니다. 수식 블록 안에 커서가 놓이면 미리보기 창에 수식이 나타납니다.
수식 미리보기 창을 여는 명령은 LaTeX Workshop: Open Math Preview Panel 입니다.
혹시 다들 아시는데 저만 몰랐나요?
댓글 19
-
likesam
2023.01.16 11:12
-
yihoze
2023.01.16 12:09
여전히 그렇게 할 수 있습니다.
1. View > Command Palette 메뉴를 클릭하거나 F1을 누릅니다.
2. Preferences: User Open Settings (JSON) 명령을 내립니다. ("open set"까지만 입력해도 이 명령이 나타납니다.)
-
noname
2023.01.16 13:59
제 의견은 이렇습니다. VS Code에 LaTeXworks를 설치했을 때 제일 먼저 해야 하는 설정은 다음 몇 가지라고 저는 생각합니다.
- autobuild를 never로 하는 것: 이것은 사용자마다 다르겠지만 저로서는 저장할 때마다 갱신되는 것이 영 불편합니다.
- recipe 디폴트를 xelatex 또는 lualatex으로 하는 것: recipe의 순서를 바꾸는 것을 수작업으로 해야 할 것 같습니다.
- 일부 단축키 재설정: autobuild를 off하면 컴파일을 위한 단축키가 필요한데 기본값은 너무 복잡한 키조합을 요구하더군요. 그래서 원래 설정된 Ctrl-T를 죽이고 이 키로 build하도록 하고 싶습니다. 제가 제일 많이 쓰는 단축키는 "Colse current environment"인데 이것도 손에 익은 것으로 바꿔넣았습니다.
- inverse search 설정: 저는 내장 pdf viewer가 그다지 편하지 않습니다.sumatrapdf와 synctex을 설정해두면 좋을 것 같네요.
더 있을지도 모릅니다마는 제가 여기서 드리고자 하는 말씀은, 고수분들께서 저같인 초보자를 위해서 Setting.json 파일을 좀 공개해주시면 안 될까 하는 겁니다. 위의 적은 정도의 설정만 적용한 settings.json 파일을 공개해주시면 그냥 AppData\Roaming\Code\User 폴더에 복사해넣어서 쓸 수 있지 않을까요?
별로 기여가 없는 http://wiki.ktug.org/wiki/wiki.php/Visual%20Studio%20Code 페이지도 좀 활성화되면 좋겠네요. 제가 이 에디터를 거의 쓰지 않기 때문에 저로서는 하고 싶어도 뭐...
-
yihoze
2023.01.16 16:38
에디터에서 컴파일하는 것은 초짜(?)나 하는 일이라고 생각합니다. ^^ 중급 넘어가면 좋든 싫든 터미널을 쓰게 될 거라 봅니다. 마찬가지로 저도 내장 PDF 뷰어 쓰지 않습니다.
VS Code + LaTeX-Workshop의 가장 큰 미덕은 expl3 문법 강조를 제대로 해준다는 점 아닐까요? expl3 문법 강조 되는 다른 에디터 있나요? 보통 레이텍 사용자들에게는 큰 흥미가 없겠습니다만.
-
noname
2023.01.16 16:41
expl3 문법 강조를 만들어주신 걸 감사하게 생각하고 있습니다. ;)
-
noname
2023.01.16 16:59
제가 autobuild를 왜 싫어하는지 스스로 생각해본 결과, 컴파일할 때마다 너무나 많은 에러를 만나는 것이 일상다반사라 그렇다는 것을 깨달았습니다. 결국 LaTeX 코드를 오류 없이 깔끔하게 작성하지 못하는 초보라서 그렇다는 결론이네요. 새해에는 모두들 오류 없는 코드를 작성하시기를 기원합니다.
-
likesam
2023.01.17 21:34
"latex-workshop.latex.recipes": [ { "name": "latexmk", "tools": [ "latexmk" ] }, { "name": "latexmk (xelatex)", "tools": [ "latexmk -pdfxe" ], }, { "name": "latexmk (lualatex)", "tools": [ "latexmk -pdflua" ] }, { "name": "latexmk (pdflatex)", "tools": [ "latexmk -pdf" ] }, ], "latex-workshop.latex.tools": [ { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-pdf", "-outdir=%OUTDIR%", "%DOC%" ], "env": {} }, { "name": "latexmk -pdfxe", "command": "latexmk", "args": [ // "--shell-escape", // if you want to have the shell-escape flag "-pdfxe", //"-xelatex", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "latexmk -pdflua", "command": "latexmk", "args": [ // "--shell-escape", // if you want to have the shell-escape flag "-pdflua", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "latexmk -pdf", "command": "latexmk", "args": [ "-pdf", "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, ], "latex-workshop.latex.recipe.default": "latexmk (xelatex)", // "latex-workshop.latex.recipe.default": "lastused", "latex-workshop.latex.autoBuild.run": "never",
https://github.com/James-Yu/LaTeX-Workshop/wiki/Compile#auto-build-latex 참조
-
likesam
2023.01.17 21:52
noname님의 말씀중 1,2는 이것으로 될 듯 합니다.
설정후 버튼은 아래를 참조하세요.
-
noname
2023.01.18 06:54
감사합니다. 좋네요. 저도 cluttex 관련 설정을 조금 적어봅니다.
latex.workshop. latex.recipes에 추가:
{ "name": "cluttex (xelatex)", "tools": [ "cluttex_xelatex" ] },
latex.workshop. latex.tools에 추가
{ "name": "cluttex_xelatex", "command": "cluttex", "args": [ "--engine=xelatex", "--max-iterations=4", "--synctex=1", "--shell-escape", "--package-support=minted", // "--makeindex=komkindex -k -s kotex", // "--biber", "%DOC%" ] },
cluttex은 부수파일을 최소한으로 유지해주기 때문에(물론 latexmk로 outdir를 지정할 수 있지만) 작업폴더가 드랍박스나 원드라이브같은 클라우드에 묶여 있는 경우에 좀 편합니다.
-
likesam
2023.01.18 11:33
cluttex가 무엇인지 찾아 봤습니다. latexmk나 arara같은 자동화 도구네요.
https://github.com/minoki/cluttex 에서 설명을 읽어보면 되는군요.
그런데 파일 이름에 한글이 들어가 있을 경우, (윈도우에서만?) 컴파일중 멈춥니다.
-
noname
2023.01.18 13:48
보시는 바와 같이 폴더 이름에 한글 공백이 있고 파일 이름도 한글인데 아무 문제 없는데요? MiKTeX입니다.
-
likesam
2023.01.18 23:14
MikTeX을 집에서 설치하고 돌려보니 잘 되네요. TeXLive에서는 문제가 있었습니다.
-
likesam
2023.01.17 22:01
noname님의 말씀중 4는 LaTeX-Workshop/wiki 를 참조하여 아래처럼 설정하시면 될 듯 합니다. <username>는 실제 사용자 이름이며, sumatrapdf의 설치위치가 다를 경우 고치시면 됩니다.
"latex-workshop.view.pdf.external.viewer.command": "C:/Users/<username>
/AppData/Local/SumatraPDF/SumatraPDF.exe", "latex-workshop.view.pdf.external.viewer.args": [ "-forward-search", "%TEX%", "%LINE%", "-reuse-instance", "-inverse-search", "code.cmd -r -g \"%f:%l\"", "%PDF%" ], 그리고 sumatrapdf 의 settings.txt를 고쳐야 한다고 하지만, 위의 명령으로 sumatrapdf를 부르니 자동으로 들어가는 듯 합니다. code.cmd 를 열어보니, "cli.js --ms-enable-electron-run-as-node"가 들어 있네요. 그러면 latex-workshop의 wiki에서의 내용을 위와 같이 줄여서 넣을 수 있겠네요.
External viewer를 부르는 것은 Command > Viwe LaTeX PDF > View in external viwer를 누르면 되네요. 아래의 그림을 참조하세요.
위 내용들을 %userprofile%\appdata\Roaming\code\User\setting.json을 고쳐서 넣어주시면 되겠네요.
-
likesam
2023.01.18 11:26
noname님의 말씀중 3. keybinding은 File > Preferences > KeyBoard Shorcuts 에서 "latex workshop: Build Latex project"를 찾은 후 왼쪽의 펜모양의 Edit 키를 눌러 CTRL-T로 바꾸시면 되겠네요. ( 대신 Go to Symbol in Workspace...에 할당된 CTRL-T는 없어지겠군요. )
위와 같이 고치면, %userprofile%\appdata\Roaming\code\User\keybindings.json 화일은 아래 처럼 됩니다.
[ { "key": "ctrl+t", "command": "-workbench.action.showAllSymbols" }, { "key": "ctrl+t", "command": "latex-workshop.build", "when": "!config.latex-workshop.bind.altKeymap.enabled && !virtualWorkspace && editorLangId =~ /^latex$|^latex-expl3$|^rsweave$|^jlweave$|^pweave$/" }, { "key": "ctrl+alt+b", "command": "-latex-workshop.build", "when": "!config.latex-workshop.bind.altKeymap.enabled && !virtualWorkspace && editorLangId =~ /^latex$|^latex-expl3$|^rsweave$|^jlweave$|^pweave$/" } ]
설정 참조
https://code.visualstudio.com/docs/getstarted/keybindings
기타 사용시 참조
https://cheatography.com/jcwinkler/cheat-sheets/latex-workshop-visual-studio-code/
https://jangsookim.github.io/lectures/vscode/vscode_lecture1.html -
likesam
2023.01.20 16:22
콤파일하다가 에러가 났을 때 "E"키를 눌러서 실행될 에디터로 VS code를 설정하려면 아래처럼 하면 된다.
윈도우의 설정에서 Environment 설정창을 열고 name에 TeXEdit 를 입력하고, Value에 code.cmd -r -g "%s:%d" 를 입력한다.
Cmd 창에서 입력한다면,
set TexEdit=code.cmd -r -g "%%s:%%d"
다만 windows + TeXLive + 한글화일이름.tex 이라면 잘 안될 수도 있다.
-
noname
2023.01.23 08:50
likesam님 감사합니다. 한 가지 더 요청하자면, "코딩 작업에 좋은 폰트를 추천"해주십사 하는 것입니다.
-
Kriss
2023.01.24 22:37
대체로 D2Coding이 괜찮다고 생각합니다.
-
어떤이
2023.01.25 10:25
Kriss님 추천에 공감합니다.
다만, "한글"이 포함된 좋은 코딩 폰트의 선택폭이 좁은 것은 사실입니다. 그래서 에디터나 터미널 소프트웨어에서 fallback font 혹은 non-ascii font를 별도로 지정할 수 있는 기능을 사용하는 것이 현실적이지 않나 하는 생각을 해봅니다. -
likesam
2023.01.25 14:44
저도 D2Coding 이나 D2coding ligature를 요즘 쓰고 있습니다. VS code에서도 잘 동작한다는 장점이 있습니다. ^^
덕분에 오랫동안 사용하지 않고 있었던 VScode + LaTeXworkshop 을 다시 꺼내서 먼지를 털어보고 있습니다. 예전보다 설정을 할 것이 무척 많이 복잡해졌네요. 차라리 그냥 에디터로 설정을 고칠수 있었던 예전이 더 편리한 것 같습니다. T.T