.sty 및 .cls 파일뿐만 아니라 .pdf 또는 .eps 형식의 일부 로고도 번들로 묶는 LaTeX 패키지를 작성하는 방법은 무엇입니까?

.sty 및 .cls 파일뿐만 아니라 .pdf 또는 .eps 형식의 일부 로고도 번들로 묶는 LaTeX 패키지를 작성하는 방법은 무엇입니까?

다음 하위 디렉터리를 사용하여 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/resourcesand는 tex/latex/common좋은 이름이 아닐 것입니다(그리고 texlive와 같은 배포판에 패키지를 포함시키려고 한다면 받아들여지지 않을 것 같습니다).

beamerletter다 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.

관련 정보