패키지나 클래스를 정의하는 방법은 알겠는데, 어떻게 하면 항상 사용할 수 있게 만들 수 있을까요?
내 컴퓨터에서 만든 모든 .tex
파일에 포함시키고 싶은 패키지 파일 commonstuff.sty
(또는 myprettyclass.cls
)가 있다고 가정해 봅시다. 어디에 넣어야 하나요? 설치 프로그램을 실행해야 하나요, 아니면 특정 폴더에 보관하는 것으로 충분하나요?
참고: '.tex' 파일과 같은 폴더에 넣을 수 있다는 것을 알고 있지만, 여기서 원하는 것은 그런 것이 아닙니다. 패키지를 내 컴퓨터의 중앙에 설치*하는 방법을 찾고 있습니다.
TeX 홈 디렉토리 아래에 폴더를 만들고 그 안에 .sty
파일을 넣을 수 있습니다. 명령 프롬프트에서 이 명령을 사용하여 위치를 찾습니다:
kpsewhich -var-value=TEXMFHOME
내 컴퓨터에서는 다음과 같이 표시됩니다.
C:/Users/stefan/texmf
로 표시되지만 Linux 또는 유닉스 컴퓨터에서는 ~/texmf/
일 수도 있습니다.
아래 Arthur의 설명에 따르면, TeX 디렉토리 구조에 따라 파일을 ~/texmf/tex/latex/commonstuff/
와 같은 하위 디렉터리에 배치해야 합니다. 이렇게 하면 TeX가 개인 texmf
트리를 직접 검색하므로*** 패키지 데이터베이스를 업데이트할 필요가 없다는 이점이 있습니다. 홈 texmf
트리에 ls-R
파일이 있는 경우 TeX에서 해당 파일을 사용하지 않으므로 안전하게 삭제할 수 있습니다. (참고: 개인 트리가 로컬 파일 시스템에 있다고 가정합니다. 원격으로 홈 폴더를 마운트한 사용자는 여전히 해시가 필요할 수 있습니다.)
MiKTeX와 관련해서는 MikTex(Windows)에 패키지를 수동으로 설치하려면 어떻게 해야 하나요 질문에 대한 답변의 <sty 또는 cls 파일 설치하기> 섹션을 참조하세요.
그런 다음 어떤 파일을 사용할지 확인할 수 있습니다:
kpsewhich filename.sty
그러면 TeX 구현에서 선택한 파일의 경로가 표시됩니다.
다른 모든 답변이 도움이 될 수 있지만, 상당히 잘 셨으며 빽이라는 생각해봤죠 약간 다른 버전.
두 가지 부분으로 대해 말하는 '새' 윈스티 TeX 파일. # 39, & # 39 right& 먼저 넣을 수 있습니다. 위, 두 번째 파일을 찾기 위해 데이터베이스를 업데이트하십시오 TeX /dev/raw/raw1 합니다. 이 파일 올리기 위해 배치하십시오 운영 체제에 따라 다릅니다. 표준 설치, 가정) 이 될 가능성이 있습니다.
이 점에 대해서는 몇 가지 유라유라테이코쿠. # 39, & # 39 Users& Windows 에서 먼저. 그 위치는 일부가 :에서 종속적입니다. 둘째, # 39, & # 39 번 홈 (home / 사용자 폴더로 i& 나타내는 ',' & # 39, 사용자 name> <;: 이렇게 하면 될 것 같아 종속적임 당신의 시스템이요 # 39 이 폴더에서는 I&, ve timerevent 잘 수 없습니다. 단지 내에 할 수 있습니다 '비트' 부품으로부터 그거거나 아니면 아무것도요 테스모프 파일 위치를 중요하며, tex / latex / 테스모프 파일 안에 넣어 수도 있지만 그냥 계속 패키지 '는' 는 일반적인 셨으며 연맹이 주최한다. '지역' 이 설치된 폴더 개별 시스템을 물건을 예약되어 있습니다.
이미 언급한 것처럼 '아서' 또는 ',' 반드시 '의' tex\latex 윈스티 이클스 일부 하위 디렉터리에 파일 수 있는 모든 길이잖아요
다음 스크린샷, 어떻게 보면 내 패키지와 클래스 경로를 볼 수 있다.
Miktex 및 등록, 등록 할 수 있는 두 가지 경우에 내아기마저도 설명하란말야 TeX Live.
오픈 '설정 (Admin)', '나의 길' '선택' 탭, E:\A\My LaTeX\MyLibrary 추가 되었다.
>. 참고로 '뒤에' \tex\latex\misc 포함되지 합니다!
이후 '선택' 일반 '탭 및 새로고치기 펠릭스 db' 버튼을 누릅니다.
.sty파일은 텍스엠프 트리에서
tex/latex`의 하위 디렉터리에 넣어야 합니다. 이러한 트리는 다소 고정된 구조를 가지고 있지만, 그 위치는 사용 중인 OS와 TeX 배포판에 따라 다를 수 있습니다. 유닉스(Mac OS 포함) 및 TeX Live를 사용하는 경우, 기본적으로 다음과 같은 계층 구조가 있습니다.
/usr/local/texlive/2009/texmf
/usr/local/texlive/2009/texmf-dist
/usr/local/texlive/texmf-local
다른 디렉터리와 마찬가지로요. TeX Live 인스톨러가 관리하는 다른 디렉터리가 아닌 texmf-local
디렉터리에 넣으려는 경우, TeX Live를 업그레이드할 때 패키지를 덮어쓸 수 있습니다. 이름에서 알 수 있듯이 texmf-local
계층 구조는 사용자가 관리하는 로컬 패키지를 위한 것으로, 업데이트에 의해 영향을 받지 않습니다(예를 들어 texlive/2009
가 아닌 texlive
디렉토리 바로 아래에 있는 이유이기도 합니다).
홈 디렉터리에 texmf
라는 디렉터리를 만들면 컴퓨터의 다른 사용자가 아닌 나만 패키지를 볼 수 있습니다.
MiKTeX가 설치된 Windows에서는 로컬 설치 디렉터리가 기본적으로 C:\Localtexmf
인 것으로 알고 있습니다.
어떤 경우든 어떤 배포판을 사용하든 '.sty' 파일을 루트 디렉터리에 직접 넣지 말고 '.../texmf-local/tex/latex' 안에 넣어야 하며, 그렇지 않으면 작동되지 않습니다.
그런 다음 홈 디렉토리에 패키지를 설치했다면 할 일이 없습니다. 반면에 texmf-local
을 넣었다면 유틸리티 mktexlsr
(또는 별칭인 texhash
)를 실행해야 합니다.
Linux에서는 원하는 디렉터리를 선택한 다음 다음과 같은 줄을 추가할 수 있습니다.
export TEXINPUTS=".:~/latex:"
와 같은 줄을 추가하면 됩니다(콜론으로 구분하여 여러 디렉터리를 추가할 수 있습니다. 앞에 '.'가 필요할 것 같습니다). Windows에서도 비슷한 방법이 있을 수 있습니다. 저는 이 방법이 더 쉽다고 생각하는데, 텍스트로 된 트리에서 <내> 항목을 분리하기 때문입니다. 큰 패키지를 작성하는 경우에는 좋지 않을 수 있지만, 모든 프로젝트 간에 공유하려는 작은 작업에는 유용합니다.
이 파일은 unbuntu 대한 테스라이브 사용하여 *.sty http://support. dell.
/usr/share/texmf-texlive/tex/latex/
'말은 일반적으로 새로운 스타일' 포오스티 추가에는
폴더 만들기 'foo' 1.
tex / latex / / / usr / share / texmf-texlive foo '' sudo mkdir
'지금' 파일 '포오스티 복사합니다를 2.
tex / latex / / / usr / share / texmf-texlive 'sudo cp 포오스티 foo /'
sudo 테스하시 ''
주분투 12.04LTS 테스라이브 2009-15년 의 함께 나를 위한 것이고
그냥 FYI.
>. 6.2. 윈스티 파일을 보관할 수 있는 최고의 디렉터리입니다 원하는거요 MiKTeX 것들이었다고요? MiKTeX 의 잘 알려진 LaTeX Package Manager 를 처리하는 올바른 설치 패키지. >. >. If (몇 가지 이유로), 그럼 직접 패키지를 설치해야 합니다. >. 입력 파일을 복사해야 할 '에' tex\latex\misc 디렉토리에는 상대치 >. 맞추기바인딩 레지스터링 '루트' 디렉터리입니다. 예를 들면 다음과 같습니다. >. >. 루트 디렉토리 'C:\Local 만듭다 TeX 파일'. >. >. '와' 여러분의 의견을 tex\latex\misc 복제본에 파일 디렉토리 생성 >. ('.sty', '.cls') 삽입하십시오. >. >. 루트 디렉토리 ('C:\Local TeX 파일') 에 등록 MiKTeX 옵션. >. >. 자세한 내용은 단면을 읽을 수 있는 통합 지역 추가 >. miktex 을 수작업식.
Mac OS X, 위의 표준 맥테스 함께 사용하여 가져다줄래요 오토메이티드 부분적으로만 도움됐네 있었다. # 39 ~ / Library / 테스모프 ',' 내가 couldn& 디렉토리에는 찾을 수 없다.
I did 다음과 같습니다. Solaris. 보기할 추가 '' 미스트일리스티 데이터베이스에구성원을 TeX. / Tex / latex '와' ~ / Library / 테스모프 디렉토리에는 만들기 '' 배치하십시오 미스트일리스티 항목이없습니다. 이후 테스하시 ~ / Library / 테스모프 호출하십시오 '/'.
이 협력했습니다 for me.
이 질문에 대한 답을 제공한 다른 모든 제안하세요 모세야 네 "윈스티" 폴더 내의 파일을 "/ 테스모프 /" 사용자 프로파일을 폴더 (있었지만 doesn& # 39, t 공존할 수 있는 모든 합의가 after 정확히 무엇을 할 수 있습니다).
하지만 이 경우 (나처럼) 프로그램을 사용하는 경우 LaTeX 이동형이든지 작동하지 않기 때문에, 그러한 "/ 테스모프 / 't be 어졌다면 좁히어 won& # 39 컴퓨터의 폴더를.
따라서 "윈스티" 를 대안 솔루션으로 모세야 네 you& # 39 와 같은 폴더에 파일 (예를 들어 "포오스티"), d (예: "c:/foo/"), 그리고 지정하기만 하면 됩니다 "윈스티" 파일을 불러올 때 경로상에서 유지할 수 있는 프리앰블:
\usepackage{C:/foo/foo}
또 오류 또는 경고 메시지를 줄 수 있는 길을 피하기 위해 반드시 "윈스티" 파일:
\ProvidesPackage{C:/foo/foo}
전체 포터블식 유지하기 위해 해당 파일을 다룰 수 있습니다 "윈스티" 하위 모세야 네 LaTeX 프로그램 (예: "c:/texlive/foo/."
이렇게 모든 사용자 파일을 하나의 단일 컴퓨터에 배치하십시오 유지할 수 있습니다 "윈스티", "\usepackage" 인 동일한 경로를 포함한 모든 사용자의 "스테스" documents.
나는 이 문제를 주로 사용하는 USB 스틱, 이후 빠르게 수리입니다 don& t want to touch, 내가 일하는 # 39 를 tex 폴더용 컴퓨터를 사용하고 있습니다.
그 뒤로, 그럼 # 39 를 지정할 수 있습니다 ',' \usepackage 디렉터리용 don& 아니라 전체 경로를 정확히 알 수 없다 '' '에서' 상대 경로를 스테스 데이터베이스에구성원을 윈스티 절실해졌습니다.
예: i 'D', 'my D:/latex/files/ 이동식 하드디스크에 있는 점을 감안할 때' 에서 'I want to use, 파일 및 패키지' 일부 '' 스테스 D:/latex/packages/ {} '다음' \usepackage ./packages/mypack.sty 작성할 수 있습니다.
그러나 이 기능은 windows 의 경우 잘 모르겠습니다.
Tex 피하기 위해 어떤 위치에 대한 요구 사항 및 배포 또는 운영체제별 동일팔레트에 물건을 찾을 수 있는 그누메이크피레 실행하십시오 이해했소 내가 사용하는 규칙은 다음과 같은 형식입니다.
%.sty : ../%.sty
cp $^ $@
내가 이 규칙에 따라), 이를 위해 각 하위 구축하십시오 코드 참조입니다 윈스티 파일을 다룰 수 있는 것은 전에 디렉터리입니다 복사됩니다 로칼에서 페드프라테스 호출되었을 (적절한 종속성 규칙을 사용하여). 예를 들어, 내 지켜보리니 notes/make.rules 및 notes/phy452/GNUmakefile 피시치플라이 깃허브 리포.
이 날 만족스럽게 리눅스 (unbuntu + 테스라이브) 와 윈도 (시그윈 + MikTex).