Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
xoblivoir에서 adjustwidth 환경이 적용안되는 부분이 있습니다.
2013.10.09 12:11
mactex 2013 + xoblivoir로 문서를 만들고 있습니다.
프로그래밍 소스 코드의 길이가 길어서 마진을 침범해서 만들기로 했습니다.
그런데, 환경에 따라 \begin{adjustwidth}{-5em}{-5em}가 동작하는 것도 있고, 그렇지 않은 것도 있습니다.
minted 환경에서는 adjustwidth가 동작을 하는데(노란색 부분), verbments패키지가 제공하는 pyglist 환경에서는 동작하지 않습니다(분홍색 부분).
이런 저런 이유로 verbments 패키지를 이용해서 하고 싶은데, 방법이 없을까요?
(꼭 adjustwidth 환경을 써야 하는 건 아닙니다. 마진 영역까지 쓸 수 있기만 하면 됩니다.)
감사합니다.
댓글 6
-
Progress
2013.10.09 19:19
-
에드
2013.10.09 23:02
알려주신 방법으로 해결하였습니다.
폰트 관련 속성은... \setmainfont를 지정하지 않으니까 lmroman 10이 쓰이길래, 아무 생각없이 그냥 가져다 썼습니다;;;
알려주셔서 감사합니다.
-
에드
2013.10.10 03:40
알려주신 방법으로 긴 박스를 만드는 것은 성공했는데, mdframed의 마진 옵션(leftmargin, rightmargin) 때문에 테두리가 그만큼 두꺼워졌습니다.
두께를 줄여보려고 mdframed에서 inner***margin 옵션으로 이리 저리 해보았는데, pyglist에서 캡션을 넣느냐 안넣느냐에 따라 두께가 유동적으로 적용되네요.
그리고 캡션의 양쪽은 늘 얼마간의 공백이 들어가 버립니다. 이건 verbments의 버그(?)가 아닐까 싶기도 한데요,
어쨌든 mdframed의 마진을 이용한 방법은 verbments와 잘 안맞는 부분이 있는 거 같습니다.
-
Progress
2013.10.10 13:26
찬찬히 verbments를 좀 뜯어봤는데요.
이놈은 내부적으로 fancyvrb와 framed 패키지를 불러와 소스코드의 외관과 내용을 구현합니다.
거기서 배경색은 framed 패키지의 snugshade 환경을 이용하게 되는데, 음영상자를 그려주는 놈이죠.
바닥의 기본 색깔은 투명이 아니고 white입니다. 그래서 mdframed 환경에서 backgroundcolor를 지정해도 그 위에 떡하니 흰 상자가 놓이게 됩니다. 아울러 판면 바깥까지 음영을 칠하도록 되어 있고요.
(버그라고 보기는 어렵습니다. 원래 snugshade의 정의가 그렇게 되어 있는 것이니까요)
여하튼 그 부분을 조금 재정의하는 식으로 하면 어떨까 싶습니다.
-
에드
2013.10.11 12:26
역시 전문가의 손길이 느껴집니다.
좋은 공부거리가 되었습니다.
정말 감사합니다!
-
Progress
2013.10.11 13:33
부끄럽습니다. 전문가라뇨.
질문하신 대로 adjust 환경에서 pyglist를 불러오면 판면 행장을 일시적으로 늘이는 효과가 나타나질 않는군요.
preamble에서 mdframed 패키지를 불러오셨던데, 그 안에 잠깐 넣어서 leftmargin과 rightmargin 값을 좀 늘려주면 어떨까요?
[메모]
1. minted와 verbments (verbatim+pygments) 패키지를 쓰려면 python을 설치해야하는군요.
오랫만에 python 2.7.5를 깔아보고 이후에 easy_install을 이용하여 pygments라는 것도 깔아봤습니다.
컴파일은 다음과 같이 --shell-escape을 동반해야합니다. (매뉴얼에 다 나오는 얘깁니다.)
> xelatex --shell-escape mmm
2. fontspec을 얹어 xelatex으로 컴파일하는 문서에서 라틴(main/sans/mono) 폰트를 지정하지 않으면 기본으로 Latin Modern (LM) 폰트 패밀리를 사용하는 것으로 기억합니다. 어쨌거나 LM 패밀리를 지정하는 방법은
\setmainfont[Ligatures=TeX]{Latin Modern Roman}
\setsansfont[Ligatures=TeX]{Latin Modern Sans}
\setmonofont{Latin Modern Mono}
\setmainfont[Ligatures=TeX]{Latin Modern Roman}
LM Sans나 LM Mono도 마찬가지입니다.