터미널 및 사용자 명령으로 .ins 파일 실행

터미널 및 사용자 명령으로 .ins 파일 실행

관리자 권한 없이 PC의 외장 하드 드라이브에 MiKTeX 2.9 휴대용 버전을 사용하고 있습니다.

'latex NameOfPackage.ins'를 사용하여 TeXmaker 터미널에서 .ins 파일을 실행하려고 시도했지만 NameOfPackage.ins 파일을 찾을 수 없다는 메시지가 나타납니다. 먼저 파일을 MiKTeX 트리에 배치하고 FNDB를 업데이트했는데 작동하지 않았습니다. 그런 다음 트리 외부에 배치해 보았지만 여전히 파일을 찾을 수 없습니다.

texmaker에서 사용자 명령을 사용하여 .ins 파일을 컴파일했는데 오류가 발생했습니다. 로그 파일을 찾을 수 없습니다.

"E:/MiKTeX 2.9/miktex/bin/latex.exe" -interaction=nonstopmode %.ins

이전에는 사용자 명령을 성공적으로 사용했지만 설정을 재설정한 후에는 명령이 무엇인지 정확히 알지 못하므로 잘못했을 수도 있습니다.

편집: 동일한 명령을 다시 실행하려고 시도하는 동안 회선이 비상 정지되었습니다.

\generate{\file{dutch.ldf}{\from{dutch.dtx}{code}}}

dutch.ldf가 이미 폴더에 있어서 파일을 삭제하고 다시 시도했습니다. 이번에는 효과가 있었으니 문제는 해결된 것 같습니다. 이와 같은 문제를 방지하려면 문제가 발생했을 때 생성된 파일을 삭제하는 것이 가장 좋습니다.

.ins에 대한 명령을 찾은 곳은 다음과 같습니다. tex.stackexchange.com/questions/123129

터미널 사용이 작동하지 않는 이유를 알고 싶습니다.

답변1

.ins소스 파일인 경우 일반적으로 TDS 트리( )의 하위 트리 .dtx로 정렬됩니다 .sourcetexmf/source/latex/babel/babel.ins

TDS 트리의 파일은 소스, 문서 파일이 다음과 같은 방식으로 구성됩니다.~ 아니다TeX가 입력/패키지/클래스 파일을 찾을 때 검색됩니다. 이렇게 하면 검색 공간이 줄어들고 파일 검색이 더 빨라집니다.

그러나 반면에 하위 트리 외부에서 파일을 찾을 수 없기 .ins때문에 다른 곳에서 소스 파일 생성을 호출하는 것은 불가능합니다 . 어느 하나.dtxTDS:tex/

  • 이러한 파일은 다음 디렉터리에서 컴파일될 수 있습니다.

    cd source\latex\babel
    tex babel.ins
    

    그러나 이는 보안 기능으로 인해 MiKTeX에서는 작동하지 않습니다. 보다울리케의 답변(MiKTeX는 응용 프로그램 디렉터리에서 파일을 찾지 않습니다).

  • 파일을 새로운 스크래치 디렉터리에 복사하고 거기에서 컴파일합니다.

    md scratch
    copy source\latex\babel/* scratch
    cd scratch
    tex babel.ins
    

    (앞의 경로는 source\...두 예시 모두 생략되어 추가가 필요합니다.)

일반적으로 LaTeX 설치 파일은 LaTeX 형식이 필요하지 않은 파일을 기반으로 하기 때문에 일반 TeX( ) .ins로 실행할 수 있습니다 . 그럼에도 불구하고 어떤 경우에는 LaTeX가 필요하며 때로는 어리석은 .tex.insdocstrip\NeedsTeXFormat{LaTeX2e}

일반적으로 LaTeX 사용자는 파일을 실행할 필요가 없습니다 .ins. TeX 배포판은 이미 압축이 풀린 패키지를 제공하기 때문입니다. TeX 배포판에 패키지가 포함되어 있지 않으면 CTAN에 package.tds.zip아래 파일이 있을 수 있습니다 CTAN:install/. TDS 트리의 루트에서만 압축을 풀면 됩니다(파일 이름 데이터베이스 새로 고침 포함).

문제 (c) "명령을 찾을 수 없음", 주석 섹션에서 논의됨

binMiKTeX Portable은 해당 디렉토리를 환경 변수에 추가하지 않습니다 PATH. 따라서 충분한 경로 구성 요소로 정규화되지 않은 경우 Windows는 바이너리를 찾을 수 없습니다. 이것이 바로 휴대성의 대가입니다. 호스트 시스템은 그대로 유지되며 폴더 경로가 bin변경될 수 있습니다(다른 USB 드라이브 문자 등).

명령창을 통해 MiKTeX Portable을 사용하기 위해서는 miktex-portableMiKTeX Portable이 설치된 디렉토리에서 먼저 MiKTeX Portable을 호출해야 합니다. 작업 표시줄에 아이콘을 추가합니다. 마우스 오른쪽 버튼을 클릭하면 MiKTeX의 환경 변수가 설정되는 명령 창을 여는 "명령 프롬프트" 옵션이 제공됩니다. 보다"MiKTeX 포터블 사용법".

시스템에서 MiKTeX를 영구적으로 사용하려면 일반 MiKTeX 버전이 더 좋습니다. 그렇지 않고 폴더에 영구 위치가 있는 경우 Windows 시스템에서 환경 변수를 수동으로 구성하거나 bin이전에 설명한 방법을 사용할 수 있습니다.

관련 정보