Communitygithub.com

arXiv 논문 TeX 소스 다운로드

arXiv URL 또는 논문 ID로부터 TeX 소스(e-print tar.gz)를 다운로드하여 paper_src/ 디렉토리에 압축 해제합니다. 파이프라인 입력이 arXiv 링크이고 PDF보다 TeX 소스가 선호될 때(paper-to-beamer, paper-to-bilibili, paper-venue-discovery) 항상 먼저 실행합니다. arXiv URL(abs/pdf/e-print, arxiv.org 또는 export.arxiv.org) 또는 2509.07996v4와 같은 bare ID로 호출합니다.

arXiv 논문 TeX 소스 다운로드란 무엇인가요?

이 스킬은 arXiv 논문의 TeX 소스 코드를 다운로드하여 추출하는 전문 도구입니다. 사용자가 arXiv 링크나 논문 ID를 입력하면 자동으로 `https://arxiv.org/e-print/<id>`에서 전체 TeX 소스 아카이브를 가져와 압축을 풀고, 하위 파이프라인에서 즉시 사용할 수 있도록 정리합니다. TeX 소스는 표, 수식, 그림을 원본 그대로 보존하여 MinerU 같은 OCR 기반 도구가 필요 없으며, 특히 paper-to-beamer, paper-to-bilibili, paper-venue-discovery와 같은 고급 논문 처리 파이프라인의 첫 번째 단계로 설계되었습니다. 이 스킬은 멱등성(idempotency)을 보장하여 같은 작업을 여러 번 실행해도 중복 다운로드 없이 빠르게 처리할 수 있으며, TeX 소스가 없는 PDF 전용 제출에 대해서는 대체 경로를 제공합니다. 또한 안전하지 않은 아카이브 멤버를 자동으로 거부하여 보안 위험을 방지하고, 성공 시 표준 출력에 정확한 파일 경로를 출력하여 후속 스킬이 파일 이름을 추측하지 않도록 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Peytontalismanic424/paper-share-skills/tree/HEAD/paper-download-arxiv-paper-source

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

arXiv 논문 TeX 소스 다운로드은(는) 무엇을 하나요?

arXiv 링크 또는 bare arXiv ID가 주어지면 https://arxiv.org/e-print/<id>에서 논문의 TeX 소스를 다운로드하여 다운스트림 파이프라인을 위해 압축 해제합니다. 사용자가 arXiv 링크를 제공하고 TeX 소스(PDF만이 아닌)가 파이프라인에 공급되어야 하는 경우, 이것은 필수 첫 번째 단계입니다. TeX 소스는 표, 수식, 그림을 정확하게 보존하고 MinerU를 건너뜁니다.

사용 시기

  • 사용자가 arXiv URL(arxiv.org/abs/…, arxiv.org/pdf/…, arxiv.org/e-print/…, export.arxiv.org/…) 또는 bare ID(2509.07996, 2509.07996v4)를 논문 파이프라인에 대한 입력으로 제공하는 경우.
  • 소비자 스킬이 디스크에 논문 소스(paper_src/)가 필요하지만 arXiv 참조만 가지고 있는 경우.

호출 방법

uv run --no-project python \
  "<SKILLS_DIR>/paper-download-arxiv-paper-source/scripts/download_source.py" \
  "<arxiv-url|arxiv-id>" [--output DIR] [--force]
  • --output은 기본적으로 세션의 현재 작업 디렉토리로 설정됩니다.
  • --force는 아카이브가 이미 존재하더라도 다시 다운로드합니다.

출력 계약

출력 디렉토리 아래:

  • arXiv-<id>.tar.gz — 다운로드된 e-print 아카이브(gzip/tar).
  • paper_src/ — 추출된 TeX 소스(아카이브가 단일 최상위 디렉토리에 감싸져 있으면 평탄화됨; 안전하지 않은 멤버는 거부됨).
  • PDF 전용 제출(arXiv에 TeX 소스가 없음): 대신 arXiv-<id>.pdf.
  • 단일 파일 TeX 제출: 대신 arXiv-<id>.tex.

성공 시 표준 출력은 TEX_SOURCES: <comma-separated relative paths>(또는 PDF_ONLY: <abs pdf path>)로 끝납니다. 이러한 행을 사용하십시오. 파일 이름을 추측하지 마십시오.

멱등성

동일한 ID로 동일한 출력 디렉토리에서 다시 실행하면 다운로드를 건너뜁니다(표준 출력이 SKIP으로 시작) — --force가 제공되지 않는 한; 추출은 계속 확인됩니다.

실패

0이 아닌 종료 코드 + stderr의 ERROR: 메시지(구문 분석 실패, 네트워크 실패, 빈 본문, 예상치 못한 페이로드, 안전하지 않은 아카이브 멤버, 아카이브에 .tex 없음). 파이프라인은 중단되고 보고해야 합니다 — PDF로 자동 대체되지 않습니다.

대체 참고 사항

스크립트가 PDF_ONLY: <path>를 보고하면, 논문에 arXiv에 TeX 소스가 없다는 의미입니다. 소비자는 TeX을 읽는 대신 MinerU 경로(예: paper-to-beamer 2단계의 DECISION GATE)와 함께 해당 PDF를 사용합니다.

사용 대상

  • paper-to-beamer 1단계 (arXiv 링크/ID 입력)
  • paper-to-bilibili 슬라이드 모드 (로컬 소스 없이 arxiv_id가 있는 항목)
  • paper-venue-discovery 1단계 (링크만 주어졌을 때 소스 가져오기)

관련 스킬

  • skill://paper-to-beamer
  • skill://paper-to-bilibili
  • skill://paper-venue-discovery
  • skill://paper-to-beamer-workflow
  • skill://paper-bilibili-multi-part-series-upload
  • skill://paper-bilibili-series-upload

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

Peytontalismanic424/paper-share-skills

Validate and upload narrated paper videos to Bilibili with biliup. Handles required landscape-first/portrait-second submissions, series uploads, CST scheduling, diagnostics, dry-run validation, and durable upload receipts. Trigger on: "upload to bilibili", "bilibili upload", "发布到B站", "上传到B站".

Peytontalismanic424/paper-share-skills

Convert Beamer PDF slides into a fail-closed narrated MP4 with page-aligned narration, TTS audio, cover, and upload metadata. Trigger on narrated slides, slide video, or paper video requests.

Peytontalismanic424/paper-share-skills

Automated pipeline: paper (PDF or TeX source) → SUSTech Beamer slides (11-section 论文分享 structure) → compiled PDF. When TeX source is available, skip MinerU and extract content directly from LaTeX. Use when the user asks to create Beamer slides from an academic paper, or says "论文分享", "paper to slides", "make beamer from paper". Invoke with an absolute or relative path to a PDF, .tar.gz TeX archive, .tex file, or an arXiv URL/ID (source TeX is downloaded first via skill://paper-download-arxiv-paper-source).

Peytontalismanic424/paper-share-skills

Orchestrate a paper PDF through MinerU, SUSTech Beamer slides, complete Chinese narration, landscape and portrait video, metadata gates, and Bilibili upload. Supports single-paper and batch slides, video, or bilibili phases. Trigger on full paper-to-Bilibili requests, PDF-to-video publication, and batch paper publishing.

Peytontalismanic424/paper-share-skills

Generate a deterministic 16:10 video-cover poster from a paper directory. Extracts paper metadata and figures and atomically produces poster.tex, poster.pdf, and poster.png. Use for paper-video covers, not conference posters.

Peytontalismanic424/paper-share-skills

Convert a PDF (especially academic papers) to clean Markdown using MinerU — preserves reading order, LaTeX equations, tables, and figures, and runs on the GPU. Use when the user asks to convert/extract a PDF to markdown/text. Invoke directly — no need for the user to type the skill name.

Peytontalismanic424/paper-share-skills

Fix for undefined \setsource/\setdomains/\setpresenter/\setvenue commands when compiling SUSTech Beamer slides from the standard template. Copy the extended beamerthemesustech.sty from the sustech-slides-template repository.

관련 스킬