다음 하위 디렉터리를 사용하여 LaTeX 패키지를 만들고 싶습니다.
tex/latex/common
( 와 편지.tex
사이에 공유되는 공통 파일)beamer
tex/latex/resources
(그래픽 리소스가 포함된 많은 PDF 및 EPS 파일)tex/latex/mybeamer
(5개 파일이 포함된 맞춤형 비머 테마.sty
)tex/latex/myletter
(.cls
편지 템플릿용 파일)
이 파일들을 사용자가 쉽게 설치할 수 있는 단일 LaTeX 패키지로 패키지하고 싶습니다. .ins
및 파일 에 대해 읽었 .dtx
으며 .sty 및 파일을 압축하는 방법을 볼 수 있지만 .cls
추가 그래픽(여러 PDF 및 파일이 포함된 리소스 폴더)은 어떻습니까 .eps
?
답변1
TDS 구조
LaTeX 패키지가 호출되었다고 가정합니다.foobar
. 그런 다음 TDS에 따르면(TeX 파일의 디렉토리 구조) 파일은 다음 디렉토리 아래에 위치합니다.
TDS:tex/latex/foobar/
(TeX 파일의 경우: .tex, .sty, 이미지)TDS:doc/latex/foobar/
(문서 파일의 경우)TDS:source/latex/foobar/
(소스 파일 .dtx, .ins의 경우)
추가 하위 디렉토리는 귀하에게 달려 있습니다. 파일이 거의 없다면 피하겠습니다. 파일이 많은 경우 추가 디렉터리 수준이 파일을 구성하는 데 도움이 될 수 있습니다.
예:
TDS:doc/latex/foobar/foobar.pdf
TDS:source/latex/foobar/foobar.dtx
TDS:source/latex/foobar/foobar.ins
- 파일 에 제공되지 않은 기타 소스 파일은
.dtx
다음 위치에 제공될 수 있습니다.
TDS:source/latex/foobar/
또는
TDS:source/latex/foobar/resources/
TDS:tex/latex/foobar/foobar.cls
TDS:tex/latex/foobar/foobar-common.sty
(문자 클래스 및 비머 템플릿용 TeX 파일)TDS:tex/latex/foobar/<foobar beamer file 1>
,
TDS:tex/latex/foobar/<foobar beamer file 2>
,
...,
TDS:tex/latex/foobar/<foobar beamer file 5>
TDS:tex/latex/foobar/resources/<.eps/.pdf image files>
추가로 파일을 제공하는 경우 README
이 이름을 정확하게(AFAIK CTAN 규칙) 사용하고 파일 내용에 따라 doc
또는 하위 트리에 넣습니다.source
배포 형태
배포의 경우 디렉터리 구조를 포함하여 이러한 파일을 .zip
파일 에 넣습니다( / 루트 foobar.tds.zip
없음 ). 그러면 설치가 매우 쉬워서 사용자는 압축을 풀어서 쉽게 설치할 수 있습니다. Linux/TeX Live의 기본 홈 트리 설치 예:TDS:
temxf
$ unzip foobar.tds.zip -d ~/texmf/
패키지가 시스템 전체 로컬 트리에 설치된 경우 texmf
파일 이름 데이터베이스를 루트 아래에서 업데이트해야 합니다.
$ texhash
또는
$ mktexlsr
CTAN
CTAN 양식을 제공하려는 경우 제안사항:
CTAN:macros/latex/foobar/foobar.dtx
CTAN:macros/latex/foobar/foobar.ins
CTAN:macros/latex/foobar/foobar.pdf
(선적 서류 비치)- (
CTAN:macros/latex/foobar/README
) CTAN:macros/latex/foobar/resources.zip
(또는 디렉토리에 압축을 푼다resources/
)CTAN:install/macros/latex/foobar.tds.zip
답변2
TeX 디렉토리 구조(TDS)에서 아래의 디렉토리 이름은 tex/latex
전역 공유 리소스이므로 너무 많이 사용하지 말고 패키지에 고유한 이름을 선택해야 합니다. 따라서 tex/latex/resources
and는 tex/latex/common
좋은 이름이 아닐 것입니다(그리고 texlive와 같은 배포판에 패키지를 포함시키려고 한다면 받아들여지지 않을 것 같습니다).
beamer
둘 letter
다 tex 파일에 대해 동일한 입력 경로를 공유하므로 비머 파일과 문자 파일을 분리할 필요가 없습니다.
답변3
여기는TeX 디렉토리 구조방법. 번들 이름을 선택하세요.
- 어떤 형식으로든 사용할 수 있는 TeX 파일을 다음 위치에 넣습니다.
tex/generic/bundlename
- 클래스 및 패키지와 같은 LaTeX 파일을
tex/latex/bundlename
- 그래픽 리소스를 넣습니다.
tex/generic/images/bundlename
- 문서를 넣으세요
doc/latex/bundlename
- 문서스트립 소스 넣기
source/latex/bundlename
예를 들어 배포판 내부를 살펴보면 이러한 것들이 많이 사용되는 것을 볼 수 있습니다 pgf
. 그런 다음 설치 프로세스는 트리 cp -R
의 디렉터리 로 진행됩니다 texmf
.