MiKTeX에서 로컬 texmf 트리 만들기

MiKTeX에서 로컬 texmf 트리 만들기

TEXMFLOCALTeX Live에는 미리 정의된 관리자용과 사용자용이 있지만 TEXMFHOMEMiKTeX에는 기본적으로 로컬 texmf트리가 설치되어 있지 않지만 유용합니다.로컬 texmf 트리의 목적. 그러므로 내 질문은 다음과 같습니다.

texmfMiKTeX에서 로컬 트리를 어떻게 생성하나요 ?

답변1

실제로 하나 이상의 로컬 TeXMF 폴더를 만들 수 있습니다! MiKTeX의 온라인 문서에는 이미 설명이 있습니다.로컬 추가 통합, 최근 MiKTeX 2.9에 대한 글을 쓰는 시점에서(그러나 포함된 이미지는 MiKTeX 2.5인 것처럼 보이는 이전 버전의 이미지이며 약간 다릅니다.http://docs.miktex.org/2.5/manual/localadditions.html). 명칭은 "User-Managed TEXMF Directory"입니다.(이 답변 끝 부분의 추가 참고 사항도 참조하십시오).

어쨌든 대체 설명은 다음과 같습니다.

  • 컴퓨터 어딘가에 폴더를 만듭니다.중요한 예외. 그것해서는 안 된다MiKTeX 설치의 하위 폴더여야 합니다(이전 MiKTeX 버전에서는 이 방식으로 작동했지만 보안상의 이유로 변경되었습니다). 가능한 한 경로에 공간을 두지 마십시오. 오작동의 위험이 있습니다. MiKTeX Portable과 함께 사용하려면 폴더가 MiKTeX 설치와 동일한 드라이브에 있어야 하며 상대 경로로 저장됩니다. 여기서는 c:\localtexmf.

    이 폴더는 TDS를 준수해야 합니다(자세한 내용 참조).TeX 파일의 디렉토리 구조); 그렇지 않은 경우 MiKTeX가 불평할 것입니다. 필요한 것은 이 디렉토리에 설치하려는 항목에 따라 다르며 최소한 tex\latex하위 트리로 충분해야 합니다. 구조를 흉내낸다면 안전할 것입니다.(자체적으로 TDS 규격을 준수함)MiKTEX 트리이지만 바이너리는 하위 폴더로 직접 이동할 수 있습니다 c:\localtexmf\bin.

  • 이제 GUI를 사용하여:

    1. 시작 메뉴에서 MiKTeX 항목으로 이동하여 설정을 엽니다. 물론 관리자로 활동하는 경우 각각 "설정(관리자)"입니다. "MiKTeX 옵션" 창이 열립니다.

    2. "루트" 탭으로 이동합니다. "추가"를 클릭하고 를 선택합니다 c:\localtexmf\. 로컬 디렉토리가 두 개 이상인 경우 "위" 및 "아래" 버튼을 사용하여 검색 순서를 선택할 수 있습니다.

    3. 이제 가장 중요한 부분: "일반" 탭으로 이동하여 "FNDB 새로 고침"을 클릭하세요.(FNDB = 파일 이름 데이터베이스). 경우에 따라, 특히 새 글꼴이 설치된 경우에는 "형식 업데이트" 버튼도 눌러야 합니다.

    이 단계를 잊어버리면 이전의 모든 단계가 아무 의미도 없이 수행됩니다.

  • 그렇지 않으면 명령줄을 사용합니다(관리자는 항상 스위치를 추가합니다 --admin).

    initexmf --register-root=c:\localtexmf를 실행 한 다음 initexmf --update-fndb(짧게: )을 실행합니다 initexmf -u.

    (모든 단계에서 스위치를 추가하여 --verbose어떤 일이 일어나는지에 대한 자세한 정보를 얻을 수 있습니다.)

    주목:호환성상의 이유로 이전 스위치도 있습니다 --user-roots=<local-texmf-dir>. 등록된 사용자 루트 디렉터리에 따르면 initexmf --help관리 모드에서도 사용된다고 가정합니다.http://docs.miktex.org/manual/initecmf.html더 이상 언급되지 않으므로 추측해야합니다.

  • 바이너리용 하위 폴더가 생성된 경우 bin환경변수에 등록해야 합니다.%PATH% ~ 전에MiKTeX 자체 설치의 바이너리 하위 트리, 예를 참조하세요.Windows XP에서 환경 변수를 관리하는 방법또는 다음과 같은 타사 도구Env-Man또는RapidEE. 그런 다음 적용하려면 시스템을 다시 시작해야 합니다. 해결할 수 없는 문제: 관리자가 설정한 시스템 전체 환경 변수는 항상 사용자별 환경 변수보다 먼저 읽혀집니다. 그러면 단순 사용자로서 자신이 %PATH%포함된 배치 파일만 작성하고 사용할 수 있습니다.

사용자가 생성한 모든 로컬 texmf 트리는 MiKTeX 루트에서 일시적으로 제거하여 비활성화할 수 있습니다(끝 부분의 추가 참고 사항 참조).

또한보십시오MiKTeX(Windows)에 패키지를 수동으로 설치하는 방법.

완전성을 기하기 위해 다음은 MiKTeX에서 로컬 TeXMF 트리를 제거하는 방법에 대한 설명입니다 c:\localtexmf\. 예를 들면 다음과 같습니다.

  • GUI:
    설정("MiKTeX 옵션" 대화 상자)의 "루트" 탭으로 다시 이동하여 디렉터리를 선택 c:\localtexmf\하고 창 하단에 있는 "제거"를 클릭합니다. 그런 다음 FNDB를 다시 새로 고치고 형식 파일을 업데이트해야 합니다.

  • 명령줄(여기에도 있음: 관리자로 스위치 추가 --admin):
    Execute initexmf --unregister-root=c:\localtexmf, 그 다음에 initexmf --update-fndb. 글꼴을 제거한 경우 추가로 를 실행합니다 initexmf --mkmaps. 스위치 --verbose도 추가할 수 있습니다.

  • 하위 폴더가 더 이상 필요하지 않으면 bin환경 변수를 %PATH%정리해야 합니다.

  • 그러면 폴더 트리를 c:\localtexmf\안전하게 삭제할 수 있습니다.

추가 참고 사항

먼저 힌트: 명령 프롬프트에서 예를 echo %Variable%들어 . 따라서 시스템에서 변수가 어떤 값으로 확장되는지 확인할 수 있습니다.%Variable%%Userprofile%

바로 그 문구"MiKTeX에는 기본적으로 로컬 texmf 트리가 설치되어 있지 않습니다."  질문은 사실이 아닙니다. MiKTeX는 %UserProfile%관리 모드 아래에 여러 트리를 추가합니다 %AllUsersProfile%(다음에서는 MiKTeX 명칭이 먼저 옵니다).

  • "사용자 구성":%AppData%\MiKTeX\<version>\
  • “UserData”: %LocalAppData%\MiKTeX\<version>\(Windows Vista부터) 또는 %UserProfile%\<Local Settings>\<Application Data>\MiKTeX\<version>\(Windows XP까지는 문자열 <Local Settings><Application Data>언어에 따라 다름)
  • 관리자 모드에서만 사용됨"CommonConfig" 및 "CommonData": %AllUsersProfile%\MiKTeX\<version>\(Windows Vista부터) 또는 %AllUsersProfile%\<Application Data>\MiKTeX\<version>\(Windows XP까지는 문자열이 <Application Data>언어에 따라 다름)

실제 경로는 "루트" 탭 아래의 "MiKTeX 옵션" 창에 있는 GUI 또는 명령줄 인터페이스에서 를 실행하여 볼 수 있습니다 initexmf --report.

이러한 모든 로컬 트리의 단점: 설치 시에만 변경할 수 있습니다.MiKTeX에서 자동 설치된 패키지 위치 변경, 비활성화할 수 없습니다(MiKTeX 루트에서 임시 제거하여).

추가 정보는 다음을 참조하세요.MiKTeX의 관리 모드와 사용자 모드의 차이점.

답변2

이것은 MikTeX 최신 버전의 지침입니다. 인용된 부분은 다음과 같습니다.다른 대답.

  • 컴퓨터 어딘가에 폴더를 만듭니다.중요한 예외. 그것해서는 안 된다MiKTeX 설치의 하위 폴더여야 합니다(이전 MiKTeX 버전에서는 이 방식으로 작동했지만 보안상의 이유로 변경되었습니다). 가능한 한 경로에 공간을 두지 마십시오. 오작동의 위험이 있습니다. MiKTeX Portable과 함께 사용하려면 폴더가 MiKTeX 설치와 동일한 드라이브에 있어야 하며 상대 경로로 저장됩니다. 여기서는 c:\localtexmf.

.sty 파일을 보관하기에 가장 좋은 디렉토리는 무엇입니까? 폴더를 배치할 위치에 대한 몇 가지 제안이 포함되어 있습니다.

이 폴더는 TDS를 준수해야 합니다(자세한 내용 참조).TeX 파일의 디렉토리 구조); 그렇지 않은 경우 MiKTeX가 불평할 것입니다. 필요한 것은 이 디렉토리에 설치하려는 항목에 따라 다르며 최소한 tex\latex하위 트리로 충분해야 합니다. 구조를 흉내낸다면 안전할 것입니다.(자체적으로 TDS 규격을 준수함)MiKTEX 트리이지만 바이너리는 하위 폴더로 직접 이동할 수 있습니다 c:\localtexmf\bin.

  • 이제 GUI를 사용하여:
  1. 시작 → MiKTeX → MiKTeX 콘솔로 이동합니다.
  2. "설정"(왼쪽 창) → "디렉터리" 탭 → "+" 버튼을 클릭하고 → 경로를 선택합니다.
  3. "작업"(메뉴 항목) → "파일 이름 데이터베이스 새로 고침".
  • 그렇지 않으면 명령줄을 사용합니다(관리자는 항상 스위치를 추가합니다 --admin).

    initexmf --register-root=c:\localtexmf를 실행 한 다음 initexmf --update-fndb(짧게: )을 실행합니다 initexmf -u.

initexmf --register-root=<path>절대 <path>경로여야 합니다. 그래서 그것은 c:\뭔가로 시작되어야 합니다.

(모든 단계에서 스위치를 추가하여 --verbose어떤 일이 일어나는지에 대한 자세한 정보를 얻을 수 있습니다.)

관련 정보