TEXMFLOCAL
TeX Live에는 미리 정의된 관리자용과 사용자용이 있지만 TEXMFHOME
MiKTeX에는 기본적으로 로컬 texmf
트리가 설치되어 있지 않지만 유용합니다.로컬 texmf 트리의 목적. 그러므로 내 질문은 다음과 같습니다.
texmf
MiKTeX에서 로컬 트리를 어떻게 생성하나요 ?
답변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를 사용하여:
시작 메뉴에서 MiKTeX 항목으로 이동하여 설정을 엽니다. 물론 관리자로 활동하는 경우 각각 "설정(관리자)"입니다. "MiKTeX 옵션" 창이 열립니다.
"루트" 탭으로 이동합니다. "추가"를 클릭하고 를 선택합니다
c:\localtexmf\
. 로컬 디렉토리가 두 개 이상인 경우 "위" 및 "아래" 버튼을 사용하여 검색 순서를 선택할 수 있습니다.이제 가장 중요한 부분: "일반" 탭으로 이동하여 "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
):
Executeinitexmf --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를 사용하여:
- 시작 → MiKTeX → MiKTeX 콘솔로 이동합니다.
- "설정"(왼쪽 창) → "디렉터리" 탭 → "+" 버튼을 클릭하고 → 경로를 선택합니다.
- "작업"(메뉴 항목) → "파일 이름 데이터베이스 새로 고침".
그렇지 않으면 명령줄을 사용합니다(관리자는 항상 스위치를 추가합니다
--admin
).
initexmf --register-root=c:\localtexmf
를 실행 한 다음initexmf --update-fndb
(짧게: )을 실행합니다initexmf -u
.
은 initexmf --register-root=<path>
절대 <path>
경로여야 합니다. 그래서 그것은 c:\
뭔가로 시작되어야 합니다.
(모든 단계에서 스위치를 추가하여
--verbose
어떤 일이 일어나는지에 대한 자세한 정보를 얻을 수 있습니다.)