KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
A king's castle is his home.
FrontPage › KTUGCollection2006/TroubleShooting

목차

1 설치 관련
1.1 kcmpm
1.2 CygWin이 설치된 시스템에서
1.3 보안 프로그램에 의한 C:\ 폴더 실행 금지
1.4 KTUGCollection2006이 C:\에 설치가 되지 않거나, 설치후 오동작할 경우
2 운영 관련
2.1 파일네임 관련 문제
2.2 kclogmpm으로 설치하지 못하는 패키지
2.2.1 사례 1
2.2.2 사례 2
2.3 pdfcrop이 동작하지 않을 때

1 설치 관련

1.1 kcmpm

Q. kcmpm 실행시
C:\>kcmpm --update-db
mpm: No suitable temp directory found
위와 같은 에러가 발생합니다.

A1. 설치시에 만들어지는 <Drive>:\tmp 폴더를 지우지 마십시오.

A2. CygWin을 설치한 적이 있는 시스템에서 레지스트리에 cygwin 관련 제거되지 않은 키가 있어서 문제가 발생할 수 있습니다. 이에 대해서는 "진혁" 님이 알려주신 처방, KTUGSetup:11034참조.

A3. 실행 위치를 <Drive>:\tmp가 있는 <Drive에서 실행하세요.

1.2 CygWin이 설치된 시스템에서

Q. cygwin이 설치되어 있는 경우, kcmpm 실행 시 "The application failed to initialize properly" 에러가 뜹니다.

  1. CygWin이 이미 설치되어 있는 시스템에 KC2006을 설치하였다면, KTUGSetup:9735에서 현성 님이 제시한 해법이 있습니다. 즉, mpm 디렉토리의 모든 .dll에 실행 퍼미션을 설정하는 것입니다.
    #> chmod +x *.dll
    
  2. 그래도 안 되면, <DRIVE>:\TeX\mpm\cygwin1.dll 파일(과, <DRIVE>:\TeX\KTUG_bin\cygwin1.dll)을 disable해봅니다. 즉, 이름을 바꾸거나 해서 cygwin 자체의 cygwin1.dll이 유효하도록 바꾸어보십시오. 다만 이 경우 cygwin 자체는 되도록 최신 버전이어야 합니다. 만일 cygwin1.dll을 찾지 못한다면 windows상에 cygwin path가 올바르게 지정되어 있는지 확인하셔야 합니다. 혹은 cygwin\bin에 존재하는 cygwin1.dll을 각각 <DRIVE>:\TeX\mpm\cygwin1.dll 파일(과, <DRIVE>:\TeX\KTUG_bin\cygwin1.dll)로 복사하는 것도 대안이 될 수 있습니다.

1.3 보안 프로그램에 의한 C:\ 폴더 실행 금지

Q. C:\에서 프로그램이 실행되지 못하게 보안 설정이 되어 있는 시스템에서 kcupdate 등을 실행할 수 없습니다.

  1. 만약 시스템의 C:\ 에서 Administrator도 실행권한을 주지 않도록 보안 설정이 되어 있는 시스템이라면, KTUG Collection을 드라이브의 tree에서 한 수준 아래로 설치하십시오. 즉, W32TeX/ko msi 실행시에 설치 Destination을 C:\로 하지 말고, C:\KTUG 으로 하면 문제가 해결됩니다. 이러한 특별한 경우가 아니면, 기본값대로 C:\에 설치하는 것을 권장합니다. 참고로 목적 디렉토리를 C:\로 하면 실제 TeX 시스템은 C:\TeX 아래 설치됩니다. 따라서 목적 디렉토리를 C:\KTUG으로 하면, C:\KTUG\TeX 아래 설치되게 됩니다. 경로명에 공백문자가 들어가지 않는 것이 좋습니다.

1.4 KTUGCollection2006이 C:\에 설치가 되지 않거나, 설치후 오동작할 경우


Q. 설명서와 설치프로그램에서 권하고 있는 C:\KTUGCollection2006을 설치하려 하였으나, CD의 자동설치에서도 일부 과정을 뛰어넘고, 수동설치를 하여도 정상적으로 시스템이 설치 되지 않습니다.

  1. C:\에 실행권한이 없는 원인으로 이러한 경우가 발생되는 것으로 추정됩니다. 설치하고자 하는 컴퓨터의 C:\에 보안권한에 따라 C:\에 설치된 실행화일이 실행되지 않거나, 만들어진 C:\TeX 디렉토리의 실행권한도 C:\의 권한을 상속받아 권한이 적절하지 않게 지정된 경우에 발생되는 듯합니다.
    이러한 경우 C:\KTUG 혹은 C:\bin 과 같은 디렉토리를 하나 만든 후, 이 디렉토리의 권한을 everyone에게 실행권한 까지 허용하고 C:\에 설치 하는 대신 만들어둔 C:\bin 혹은 C:\KTUG밑에 설치 하여 이러한 문제점을 피할 수 있습니다. 자세한 설명은 보안상 C:\에서 실행금지의 답변 를 참조하세요.

2 운영 관련

2.1 파일네임 관련 문제

장점
  1. "한글 파일 이름"은 큰 문제없이 동작합니다. 그러나 되도록 파일이름을 영문으로 짓는 것이 더 낫지 않을까 합니다.
  2. 경로명에 포함된 백슬래시 문자도 에러를 내지 않습니다.

문제점
  1. 경로명과 파일명에 포함된 공백문자 문제
    • kcltxmk는 파일 이름에 공백이 포함되어 있으면 잘 작동하지 않습니다. (경로명이 아니라 파일명입니다. 즉, 경로명에는 공백이 들어 있어도 KCmenu의 kcltxmk가 잘 작동합니다. 파일 이름에 공백이 없으면 됩니다.)
      • -> 파일명의 공백을 제거하거나 latex이나 pdflatex을 직접 이용하십시오.
    • DviOut은 경로명과 파일명에 공백이 포함되어 있으면 pk 생성에 실패합니다.
      • -> 이것은 DviOut이 pk를 생성하는 방식 때문에 생긴 일인데, 조만간 해결될 것으로 예상하고 있습니다. 이 문제가 해결될 때까지, dviout을 사용하는 작업은 공백문자 없는 경로에서 하시기 바랍니다.
      • -> pk파일을 새로이 생성할 필요가 없다면 이 문제는 발생하지 않습니다.
  2. 참고. 위의 두 유틸리티는 W32TeX/ko의 일부가 아니라 외부 유틸리티들입니다. 현재 W32TeXW32TeX/ko의 파일네임 처리 문제는 거의 완전히 해결되어 있습니다. 다만 외부 유틸리티들이 약간 덜 따라주는 것인데, 개선하도록 노력하겠습니다.

권장사항
TeX 작업을 경로명이나 파일명에 공백문자가 없는 곳에서 하십시오. (문제가 해결될 때까지)

2.2 kclogmpm으로 설치하지 못하는 패키지

kclogmpm은 KC2006/UPDATES#s-3의 kctools를 실행하면 설치됩니다. 대부분의 필요한 패키지가 kclogmpm으로 설치 가능하지만 이따금 이것만으로 설치되지 않는 스타일이 있을 경우가 있습니다.

2.2.1 사례 1

\ifpdf
\usepackage{microtype}
\fi
이러한 코드에서 kclogmpm이 microtype을 자동으로 설치해주지 않는 경우.

=> 이것은 pdflatex이 실행될 때만 동작하는 코드이기 때문에,
#> kclogmpm -pdflatex foo
와 같이 해야 microtype이 자동 설치됩니다.
  • 참고로, KCmenu의 "자동 패키지설치(kclogmpm)"단추를 누르면, -latex옵션과 -pdflatex옵션이 차례로 실행됩니다.
  • 현재 최신의 KCmenu에서는 컴파일후 생성한 .log화일을 확인하여 -latex옵션과 -pdflatex옵션을 중 하나만 실행합니다. 이는 .log화일에서 format=pdf***라는 부분이 없으면 -latex, 있으면 -pdflatex 옵션으로 실행되도로 하여 두었습니다.

2.2.2 사례 2

chngcntr.sty를 자동설치하지 못하는 경우.

=> 이것은 chngcntr이라는 스타일이 MiKTeX Package Manager에서 관리하는 스타일이 아니기 때문에 생기는 일입니다. MiKTeX의 mpm이 모든 스타일을 전부 설치해줄 수 있는 것은 아니며, KC2006에서만 설치하지 못하는 것이 아니라 MiKTeX에서도 역시 설치하지 못합니다. mpm에 관한 한, MiKTeX에서 자동설치할 수 있는 모든 패키지는 KC2006에서도 모두 자동설치가 가능한데, 위의 스타일은 거기에서 빠져 있는 것입니다.
=> 이 경우의 해결책: kctexdoc chngcntr을 실행하면 CTAN Search에서 해당 링크를 발견할 수 있습니다. 이것을 다운로드하여 %HOME%\texmf\tex\latex\mystyles 폴더에 가져다넣고 mktexlsr을 실행합니다.

2.3 pdfcrop이 동작하지 않을 때

pdfcrop을 실행하면 Cannot move ...pdf to ...pdf''와 같은 메시지가 나오면서 원하는 pdf가 만들어지지 않을 때가 있다. 이것은 pdfcrop이 ghostscript를 찾지 못해서 그런 것이다.

내 컴퓨터 -> right click -> 속성 -> 고급 -> 환경변수 탭에서 GS_LIB이라는 변수를 새로 만들고, 그 값을 다음과 같이 쓴다.(C:\TeX이 아닌 곳에 설치하였으면 거기에 맞추어서 수정)
변수이름: GS_LIB
변수값  : C:\TeX\gs\gs8.54\lib;C:\TeX\gs\fonts

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-08-30 15:47:00
Processing time 0.0491 sec