모든 .tex 파일에서 사용할 수 있게 하려면 내 .sty 또는 .cls 파일을 어디에 배치하나요?

패키지나 클래스를 정의하는 방법은 알겠는데, 어떻게 하면 항상 사용할 수 있게 만들 수 있을까요?

내 컴퓨터에서 만든 모든 .tex 파일에 포함시키고 싶은 패키지 파일 commonstuff.sty(또는 myprettyclass.cls)가 있다고 가정해 봅시다. 어디에 넣어야 하나요? 설치 프로그램을 실행해야 하나요, 아니면 특정 폴더에 보관하는 것으로 충분하나요?

참고: '.tex' 파일과 같은 폴더에 넣을 수 있다는 것을 알고 있지만, 여기서 원하는 것은 그런 것이 아닙니다. 패키지를 내 컴퓨터의 중앙에 설치*하는 방법을 찾고 있습니다.

질문에 대한 의견 (8)
해결책

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)에 패키지를 수동으로 설치하려면 어떻게 해야 하나요 질문에 대한 답변의 섹션을 참조하세요.

그런 다음 어떤 파일을 사용할지 확인할 수 있습니다:

kpsewhich filename.sty

그러면 TeX 구현에서 선택한 파일의 경로가 표시됩니다.

해설 (15)

다른 모든 답변이 도움이 될 수 있지만, 상당히 잘 셨으며 빽이라는 생각해봤죠 약간 다른 버전.

두 가지 부분으로 대해 말하는 '새' 윈스티 TeX 파일. # 39, & # 39 right& 먼저 넣을 수 있습니다. 위, 두 번째 파일을 찾기 위해 데이터베이스를 업데이트하십시오 TeX /dev/raw/raw1 합니다. 이 파일 올리기 위해 배치하십시오 운영 체제에 따라 다릅니다. 표준 설치, 가정) 이 될 가능성이 있습니다.

  • 윈도우 10 (및 miktex) &lt br>; ',' number&gt \tex\latex\local\ \Appdata\Local\MikTex\&lt C:\Users\< user name>;
  • Windows Vista/7 ',' 사용자 name&gt \texmf\tex\latex\local\ C:\Users\&lt.
  • Windows XP 및 사용자 name&gt \texmf\tex\latex\local\ ',' C:\Documents Settings\&lt. 리눅스 / tex / latex / local / '-' ~ / 테스모프
  • Mac OS X '/ tex / latex / local /, / Library / 테스모프 name&gt /Users/< user'
  • 참고: '/' 이 아닌 로컬 폴더 권능은하나님께 존재하지 않는다. 이 경우 it.* 박으래도 만들고

이 점에 대해서는 몇 가지 유라유라테이코쿠. # 39, & # 39 Users& Windows 에서 먼저. 그 위치는 일부가 :에서 종속적입니다. 둘째, # 39, & # 39 번 홈 (home / 사용자 폴더로 i& 나타내는 ',' & # 39, 사용자 name&gt <;: 이렇게 하면 될 것 같아 종속적임 당신의 시스템이요 # 39 이 폴더에서는 I&, ve timerevent 잘 수 없습니다. 단지 내에 할 수 있습니다 '비트' 부품으로부터 그거거나 아니면 아무것도요 테스모프 파일 위치를 중요하며, tex / latex / 테스모프 파일 안에 넣어 수도 있지만 그냥 계속 패키지 '는' 는 일반적인 셨으며 연맹이 주최한다. '지역' 이 설치된 폴더 개별 시스템을 물건을 예약되어 있습니다.

39, & # 39 know& TeX 하다. 프로그램 실행 파일에 대한 파일 위치 데이터베이스를 구축하는 것을 의미합니다. 이를 위해 몇 가지 그래픽 인터페이스를 사용할 수 있지만, 모든 운영 체제에서 작동하는 운행에서어떠한 명령 프롬프트에서 / 단말기 및 유형 '테스하시'. 이렇게 하면 데이터베이스만 구축하십시오 단축시킵니다 트리 (the one that is in your home folder). # 39, & # 39 한 hash&. tex 파일 찾기 생성될 수 있어야 합니다. 최근 국내 폴더에서는 파일내에서 테스라이브 배포판에서, 이 단계가 필요하지 않습니다.

해설 (7)

이미 언급한 것처럼 '아서' 또는 ',' 반드시 '의' tex\latex 윈스티 이클스 일부 하위 디렉터리에 파일 수 있는 모든 길이잖아요

다음 스크린샷, 어떻게 보면 내 패키지와 클래스 경로를 볼 수 있다.

enter 이미지 여기에 설명을!

Miktex 및 등록, 등록 할 수 있는 두 가지 경우에 내아기마저도 설명하란말야 TeX Live.

# 위해 등록해 MikTeX

오픈 '설정 (Admin)', '나의 길' '선택' 탭, E:\A\My LaTeX\MyLibrary 추가 되었다.

&gt. 참고로 '뒤에' \tex\latex\misc 포함되지 합니다!

enter 이미지 여기에 설명을!

이후 '선택' 일반 '탭 및 새로고치기 펠릭스 db' 버튼을 누릅니다.

enter 이미지 여기에 설명을!

# 위해 등록해 TeX Live

참조 등록하는 방법 또는 클래스뿐만 별도의 드라이브를 TeX Live my own 패키지 설치?

해설 (0)

.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)를 실행해야 합니다.

해설 (1)

Linux에서는 원하는 디렉터리를 선택한 다음 다음과 같은 줄을 추가할 수 있습니다.

export TEXINPUTS=".:~/latex:"

와 같은 줄을 추가하면 됩니다(콜론으로 구분하여 여러 디렉터리를 추가할 수 있습니다. 앞에 '.'가 필요할 것 같습니다). Windows에서도 비슷한 방법이 있을 수 있습니다. 저는 이 방법이 더 쉽다고 생각하는데, 텍스트로 된 트리에서 항목을 분리하기 때문입니다. 큰 패키지를 작성하는 경우에는 좋지 않을 수 있지만, 모든 프로젝트 간에 공유하려는 작은 작업에는 유용합니다.

해설 (10)

이 파일은 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 /'

  1. 실행하십시오 테스하시

sudo 테스하시 ''

주분투 12.04LTS 테스라이브 2009-15년 의 함께 나를 위한 것이고

해설 (3)

39 의 [MiKTeX 문서용으로] 이 그냥 com/downloads/global/corporate/iar/esg_prosupport. i&, ve (http://mirrors.ctan.org/systems/win32/miktex/doc/2.9/miktex.pdf).

그냥 FYI.

&gt. 6.2. 윈스티 파일을 보관할 수 있는 최고의 디렉터리입니다 원하는거요 MiKTeX 것들이었다고요? MiKTeX 의 잘 알려진 LaTeX Package Manager 를 처리하는 올바른 설치 패키지. &gt. &gt. If (몇 가지 이유로), 그럼 직접 패키지를 설치해야 합니다. &gt. 입력 파일을 복사해야 할 '에' tex\latex\misc 디렉토리에는 상대치 &gt. 맞추기바인딩 레지스터링 '루트' 디렉터리입니다. 예를 들면 다음과 같습니다. &gt. &gt. 루트 디렉토리 'C:\Local 만듭다 TeX 파일'. &gt. &gt. '와' 여러분의 의견을 tex\latex\misc 복제본에 파일 디렉토리 생성 &gt. ('.sty', '.cls') 삽입하십시오. &gt. &gt. 루트 디렉토리 ('C:\Local TeX 파일') 에 등록 MiKTeX 옵션. &gt. &gt. 자세한 내용은 단면을 읽을 수 있는 통합 지역 추가 &gt. miktex 을 수작업식.

해설 (1)

Mac OS X, 위의 표준 맥테스 함께 사용하여 가져다줄래요 오토메이티드 부분적으로만 도움됐네 있었다. # 39 ~ / Library / 테스모프 ',' 내가 couldn& 디렉토리에는 찾을 수 없다.

I did 다음과 같습니다. Solaris. 보기할 추가 '' 미스트일리스티 데이터베이스에구성원을 TeX. / Tex / latex '와' ~ / Library / 테스모프 디렉토리에는 만들기 '' 배치하십시오 미스트일리스티 항목이없습니다. 이후 테스하시 ~ / Library / 테스모프 호출하십시오 '/'.

이 협력했습니다 for me.

해설 (4)

이 질문에 대한 답을 제공한 다른 모든 제안하세요 모세야 네 "윈스티" 폴더 내의 파일을 "/ 테스모프 /" 사용자 프로파일을 폴더 (있었지만 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.

해설 (15)

나는 이 문제를 주로 사용하는 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 의 경우 잘 모르겠습니다.

해설 (5)

Tex 피하기 위해 어떤 위치에 대한 요구 사항 및 배포 또는 운영체제별 동일팔레트에 물건을 찾을 수 있는 그누메이크피레 실행하십시오 이해했소 내가 사용하는 규칙은 다음과 같은 형식입니다.

%.sty : ../%.sty
  cp $^ $@

내가 이 규칙에 따라), 이를 위해 각 하위 구축하십시오 코드 참조입니다 윈스티 파일을 다룰 수 있는 것은 전에 디렉터리입니다 복사됩니다 로칼에서 페드프라테스 호출되었을 (적절한 종속성 규칙을 사용하여). 예를 들어, 내 지켜보리니 notes/make.rules 및 notes/phy452/GNUmakefile 피시치플라이 깃허브 리포.

이 날 만족스럽게 리눅스 (unbuntu + 테스라이브) 와 윈도 (시그윈 + MikTex).

해설 (3)