CTAN에 *아님* 패키지에 대한 크로스 플랫폼 패키지 관리자

CTAN에 *아님* 패키지에 대한 크로스 플랫폼 패키지 관리자

나는 바퀴를 재발명하고 싶지 않으므로 내 필요에 맞는 도구를 찾는 데 도움을 줄 수 있습니다.

배경

내가 아는 한, CTAN에서 LaTeX 패키지를 사용할 수 있게 되려면 시간이 좀 걸립니다. 그리고 저를 포함한 일부 사람들은 Github 등에서 패키지를 개발합니다. 따라서 CTAN 외부에서 LaTeX 패키지를 관리할 수 있는 도구( apt-get또는 와 같은)가 있으면 좋을 것입니다 .tmgr

요구사항

  • 크로스 플랫폼이 도구는 모든 주요 운영 체제에서 실행되어야 하며 TeXLive 및 MiKTeX와 호환되어야 합니다.
  • Github 지원Github / Sourceforge / Google Code와 같은 서비스에서 LaTeX 패키지를 다운로드하고 업데이트하세요.
  • 명령줄 인터페이스다음과 같은 옵션이 있어야 합니다.업데이트설치된 모든 패키지 또는설치하다특정 URL의 패키지

답변1

이러한 관리자를 만드는 데 가장 큰 문제는 다음과 같습니다.작성자가 만든 임의의 레이아웃을 자동으로 TDS(TeX Directory Standard) 레이아웃으로 변환하는 방법입니다.

ctan2tdsCTAN에서 TeX Live로 가져올 때 사용하는 부분 솔루션이 있는데, 이는 다양한 패키지와 이를 TDS 레이아웃으로 변환하는 방법에 대해 많이 알고 있는 스크립트입니다 . 특별히 지정하지 않으면 자동 모드도 있습니다. 이 자동 모드는 간단한 패키지에는 잘 작동하지만 약간 관련된 패키지에는 적합하지 않습니다.

이제 super-tlmgr의 경우 극복해야 할 몇 가지 문제가 있습니다.

  • ctan2tds의 포함/확장: 아마도 가장 쉬운 부분일 것입니다.
  • super-tlmgr에게 다양한 소스(git, svn, zip, tar.gz, 플랫 파일 등)에 액세스하는 방법을 가르칩니다.
  • 플랫폼 독립적으로 만드십시오(행운을 빕니다! Windows에서는 이것이 얼마나 어려운지 알고 있습니다)

즉, 불가능하지는 않습니다. 나는 ctan2tds 코드 베이스를 포함하는 tlmgr 확장과 추가로 임의의 트리에 설치할 수 있는 사용자 모드 패치를 구상합니다. super-tlmgr은 어떤 소스에서든 패키지를 다운로드하고 ctan2tds 코드를 실행한 다음 임시 TDS 폴더에 넣고 결과를 사용자에게 제시하여 설치 또는 삭제를 제안합니다.

물론 이 경우 버전 확인, 업그레이드 등이 문제가 될 수 있습니다.

마지막 : 그럴 것 같지 않아요그 일을 할 시간이 있을 거예요. 그리고 또 다른 문제는 ctan2tds 코드에 재작업과 합리화가 필요하다는 것입니다.

관련 정보