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>처럼 입력하시면 좋습니다.
\usepackage에서 추가한 패키지를 사용할 수 없습니다.
2011.06.06 11:31
우선 초보의 무차별 질문에도 친절히 답변해주신 분들께 감사합니다.
컴파일 문제를 해결한 후 제 문서에 포함시킨 소스코드에서 탭이 제대로 출력안되는 문제를 발견했습니다.
찾아보니 moreverb패키지에 verbatimtabinput이라는 명령으로 해결 가능하다 해서
프리앰블에 \usepackage{moreverb}를 추가하고 \verbatimtabinput{파일명}으로 소스코드 추가 후 컴파일 했지만
undefined control sequence \verbatimtabinput이라는 에러가 나오네요
혹시 몰라서 \usepackage{verbatim}도 moreverb위에 추가해보고
\verbatimtabinput이 아닌 \begin{verbatimtab} 으로 tex파일내에서 코드작성해서도 해봤지만
계속 undefined control sequence랍니다. tlmgr로 확인해 본결과 moreverb패키지는 설치돼있습니다.(전체설치했습니다)
무슨문제일까요? latex->dvi pdfmx로 컴파일하고있습니다
댓글 10
-
전형민
2011.06.06 16:19
-
anonymous
2011.06.06 16:44
말씀하신 질문을 이해하기 어렵습니다.
통합개발환경을 말씀하시니 그쪽에서 이해하시기 쉽게 다시 여쭙자면(?)
" C을 컴파일 하여 실행화일을 만드는데, Visual C++로 컴파일 하니 생성된 실행화일이 이상하게 동작하던 것을, GCC로 컴파일 하니 실행화일이 잘 생생됩니다. 그런데 이게 그냥한다고 되는 게 아니었습니다. 항상 Visual C++로 컴파일하고 GCC로 다시 컴파일하여 덮어 씌워야 실행화일이 잘 돌아 갑니다. " 라는 질문을 받으시면 어떻게 답을 하여 드릴 수 있을까요? ^^;
일단, 전산에 익숙하신 것으로 보이니, 1) Linux에서 돌린다. 2) Windows Vista, Windows 7 류이라면 백신을 끄고, (백신에서 오동작을 유발하는 경우가 많습니다.) 사용자권한도 Admin 권한을 주시고, 재설치하셔서 사용하여 보세요. 재설치가 어려우시다면, TnXTeX이 가볍게 시험하여 보시기에는 훨씬 편하실 것입니다.
-
전형민
2011.06.06 18:28
그러니 저도 미치겠습니다.
사실 위의 질문이 메인이긴한데^^;
밑의 질문은 정말 상식적으로 이해가 안되서 미칠것 같은 부분이라 추가한겁니다.
간단하게 말씀드리자면. 항상 pdflatex->latex->dvi pdfmx순서로 컴파일 해서 pdflatex으로 생성된
pdf파일을 덮어씌우는 경우에만 북마크의 페이지숫자가 잘보입니다.
예를들으 latex->dvi pdfmx로하면 안보이고요, pdflatex으로 해도 안보입니다. 또 pdflatex->latex->dvi pdfmx->latex->dvi pdfmx처럼
두번째 과정을 두번이상해도 안보이네요.
또 한가지는 .tex만있는 폴더에서는 pdflatex했을때 차례페이지도 북마크도 생성이 안됩니다. 첫번째 pdflatex으로 여러가지 파일이
생성되고 난 다음에야 두번째 pdflatex에서 차례와 북마크가 생성되네요. 정말 이건 설치에 문제가 있었다는거 아닐까요?
그리고 지금까지 리눅스 환경에서 돌리고 있었습니다. 얼마전 이 텍이라는놈에 흥미를 느껴서 보고서를 이걸로 써보려고
별짓 다했는데 이제 시간도 얼마 안남았고 하니 말씀해주신 TnXTeX으로 해보고 안되면 워드를 쓰는 수밖에 없겠네요.
너무 답답하다보니 넋두리가 길어졌습니다. 하지만 여기 계신 분들이 친절하게 답변해주셔서
텍의 불가해함(?)을 어느 정도 보완해주는것 같습니다. 고맙습니다 ㅠ
-
커꿈
2011.06.06 18:35
"또 한가지는 .tex만있는 폴더에서는 pdflatex했을때 차례페이지도 북마크도 생성이 안됩니다. 첫번째 pdflatex으로 여러가지 파일이생성되고 난 다음에야 두번째 pdflatex에서 차례와 북마크가 생성되네요. 정말 이건 설치에 문제가 있었다는거 아닐까요?"
이건 당연한 것입니다. 첫 번째 컴파일할 때 북마크 등등의 각종 정보를 여러 파일에 기록한 뒤 다음 컴파일할 때 그 정보를 이용하여 제대로된 pdf 파일을 만듭니다. 이것이 TeX이 작동하는 방식입니다.
따라서 북마크, 상호참조 등과 같은 것들은 적어도 두 번 이상 컴파일해야 제대로 나옵니다. 그러니 pdflatex으로라도 두 번 이상 컴파일하거나 "latex->dvi pdfmx"를 두 번 이상 하면 북마크 등이 잘 나올 겁니다.
-
전형민
2011.06.06 18:54
그렇군요 하지만 그렇다고 해서 pdflatex->latex->dvi pdfmx의 순서가 바뀌지는 않습니다. 두번이상해야 된다는것을 알고나니
pdflatex->pdflatex->latex->dvi pdfmx의 순서로 해야된다는걸 알게된것이죠.... 언제나 pdflatex->pdflatex->latex->dvi pdfmx의 순서대로
해야지 제대로 나옵니다.
커꿈님 말씀을 듣고보니 위의 순서도 어떤이유가 있을만 하다는 생각이듭니다. 앞의 컴파일 결과물이 뒤의 컴파일에 당연히 아무 영향을
안줄거라고 생각했었는데 그게 아니었군요.
윈도에서 TnXTeX 깔고 실행해보니 북마크는 acrobat reader라서 쪽수가 안나오는관계로 확인 못했지만
moreverb패키지는 여전히 안되네요 \verbatimtabinput 명령어 쓸려면 어떻게 해야됩니까? ㅠ
(texlive 구조는 잘 모르지만 moreverb로 검색해보니 moreverb.sty파일은 나오는데 설치된거라고 봐야됩니까?)
-
두텁
2011.06.06 19:40
아무래도 실험 가능한 최소한의 소스 파일을 올리셔야 답변을 가능할 것 같습니다. 현재 보고하신 상황만으로는 무엇이 문제인지 알기가 힘들군요.
-
nova de hi
2011.06.06 22:03
\vertabimtabinput에 대해서만 말씀드리자면 저는 TnXTeX, texlive 어느 쪽에서도 문제를 경험하지 못했습니다.
다음 소스를 컴파일한 결과를 보여주십시오.
\documentclass{article}
\usepackage{moreverb}
\begin{document}
\verbatimtabinput[4]{test.c}
\end{document}
-
전형민
2011.06.06 23:33
위의 소스는 문제없이 컴파일 됩니다.
다만 documentclass를 oblivoir로 바꾸니까 에러가 나네요.
답변 감사합니다.
-
nova de hi
2011.06.06 23:41
oblivoir(memoir)는 moreverb와 (웬만하면) 함께 쓰지 않습니다.
\tabson이라는 명령과 \verbatiminput이 있기 때문에 아무 문제 없이 원하시는 결과를 얻을 수 있습니다.
\documentclass{oblivoir}
\begin{document}
\tabson[4]
\verbatiminput{\jobname.tex}
\end{document}
-
전형민
2011.06.07 10:01
그런 방법이 있는줄 몰랐네요
감사합니다. 삽질 많이 했지만 역시 삽질 하면서 배우는게 제일 재밌는것 같습니다.
보고서 쓰면서 느낀거지만 WYSIWYG방식의 워드프로세서와 비교할수 없을정도로 편안하네요.
문서의 구조와 내용에 집중할 수 있다는게 무슨말인지 뼈저리게 느낍니다.
지칩니다 그냥 통합개발환경 같은거 설치해서 하는게 빠를것 같네요
이제는 이런 이상한 행동까지 보이네요
전에 북마크에 이상한 문자나오던걸 latex->dvi pdfmx로 컴파일 하니까 없어졌다고 했는데 이게
그냥 한다고 되는게 아니었습니다. 항상 pdflatex으로 컴파일하고 latex->dvi pdfmx로 컴파일해서 덮어씌워야 숫자가
제대로 나옵니다. 설치과정에 문제가 있었서 texlive패키지 자체가 손상됐다거나 한것이 아닐까요?