KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
- TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
자유글 Codehigh 패키지
2023.11.23 22:04
Codehigh라고, l3regex랑 LuaTeX의 경우 LPeg를 사용해서 verbatim을 쉽게 식자하는 패키지가 있네요. Tabularray 저자가 만든 것입니다.
저는 테이블 안에 \verb 대신 \texttt를 써왔는데, 이 패키지에서 제공하는 \fakeverb 매크로를 쓰면 적당히 잘 작동한다고 합니다.
기본적으로 이 패키지가 제공하는 codehigh 환경의 재밌는 특징에는, latex3나 테이블 코드 등 레이텍에 특화된 언어 하이라이팅이 제공된다는 점이 있겠습니다.
Codehigh 설명서에서 패키지 인터페이스를 소개하는 부분은 4쪽도 안 되는 작은 패키지라서, 금방 훑어볼 수 있습니다!
댓글 7
-
noname
2023.11.24 08:16
-
Zeta
2023.11.24 16:46
tcolorbox도 백엔드로 minted를 사용할 수 있다는 걸 최근에 알았는데요, 이것도 될 수 있으면 좋겠네요!
-
yihoze
2023.11.24 08:52
매뉴얼에 제시된 예제를 돌려보니 루아텍이 지텍보다 세 배 빠르네요. 지텍은 l3regex를 루아텍은 LPeg이라는 루아 정규표현식 라이브러리를 이용한다는 뜻으로 이해했습니다. minted는 파이선을 거치기 때문에 시간이 좀 걸리는데, codehigh가 그 점에서 우위에 있겠다고 볼 수 있겠지만, 아쉽게도 지원하는 언어가 아직 레이텍에 국한된 것 같습니다. 파이선의 pygmentize는 온갖 프로그래밍 언어와 마크업 언어를 지원하니, codehigh는 레이텍 문서에 대해서만 minted의 대체제로 쓸 수 있겠네요.
fakeverb는 많은 사용자들에게 제법 유용할 것 같습니다. 저는 그와 같은 것을 진작에 만들어 썼습니다만, 좀 일찍 나왔더라면 그런 수고를 피할 수 있었을 테니 좀 아쉽군요.
-
Progress
2023.11.24 11:30
codehigh는 훌륭한 패키지군요.
이와 별개로 그간의 홍보와 교육에도 적응하지 못한탓인지 expl3는 언제나 레이텍스럽지 않게 보입니다.전엔 listings를 쓰다가 잔손질이 귀찮아서 minted + pygmentize 조합을 쓰곤 했는데, 화려한 신택스 하이라이팅 이면에는 더딘 컴파일 속도가 숨어있었죠. (예를 들어 KTS 10주년 기념문집은 담배 한대를 천천히 피우고 돌아와도 컴파일이 안 끝나있었음)
요새는 그냥 블랙앤화이트, verbatim 환경이 좋아보입니다. ;) -
yihoze
2023.11.24 12:28
동의합니다. 레이텍을 배울 때에도 프로그래밍 언어를 배울 때에도 신택스 하이라이팅이 되어 있는 문서를 갖고 공부하지는 않았습니다. 그런 게 없었죠. 그저 레이텍으로는 그런 것도 할 수 있다는 ... 거 아닐까요? 이점에 대해 잠시 생각해본 적이 있는데요. 신택스 하이라이팅은 내가 뭔가 만들 때 도움이 되는 것이지, 남들이 만든 것을 볼 때에는 없어도 별로 불편을 못 느끼는 것 같아요.
-
Progress
2023.11.24 13:47
소스 코드 조판에 신택스 하이라이팅이 버무려져 있으면 확실히 판독이 쉬운 건 사실입니다.
가르치는 이와 배우는 이 모두에게 도움이 될 것입니다.암튼 codehigh, minted+pygmentize 같은 각종 구문 강조 패키지가 그걸 자동으로 해주니 망정이지, 그걸 일일이 손으로 한다고 상상하면 정말 끔찍합니다.
* (가을을 타서 그런지) 덜 알록달록하고 덜 세련된 것들이 물리지 않는 것 같습니다.
-
Zeta
2023.11.24 16:04
tikz나 tcolorbox의 매뉴얼을 보면 형형색색의 환경들이 이제는 (마치 2000년대 아래한글 템플릿이나 워드아트처럼) 촌스러워 보입니다... 다만 요즘 개발자들의 블로그를 보면 적당한 색칠이 세련되어 보이는 걸 보면, 디자이너의 손을 거치지 않았기 때문일수도 있을 것 같다는 생각이 듭니다.
오 이거 좋네요. expl3 함수명을 제대로 색칠해주는 건 때로 꽤 쓸모있을 듯해요. tcolorbox와 연동되면 바랄 게 없을 것 같기는 하지만...