Communitygithub.com

Télécharger la Source TeX d'un Article arXiv

Télécharge le code source TeX (e-print tar.gz) d'un article arXiv à partir d'une URL arXiv ou d'un ID brut, et le décompresse dans paper_src/. Utilisez-le en PREMIER dès qu'une entrée de pipeline est un lien arXiv et que le source TeX est préféré au PDF (paper-to-beamer, paper-to-bilibili, paper-venue-discovery). Invoquez avec une URL arXiv (abs/pdf/e-print, arxiv.org ou export.arxiv.org) ou un ID brut comme 2509.07996v4.

Qu'est-ce que Télécharger la Source TeX d'un Article arXiv ?

Cette compétence télécharge et décompresse le code source TeX (e-print au format tar.gz) d'un article arXiv à partir d'une URL arXiv ou d'un ID brut. Elle est conçue pour être la première étape des pipelines qui nécessitent le source TeX plutôt que le PDF, car le TeX préserve exactement les tableaux, équations et figures, et évite MinerU. Elle prend en charge les entrées provenant de n'importe quelle variante d'URL arXiv (abs, pdf, e-print, export.arxiv.org) ainsi que les ID nus (par exemple 2509.07996v4). En sortie, elle crée un répertoire `paper_src/` contenant les fichiers TeX extraits et affiche sur stdout une liste de chemins relatifs séparés par des virgules (ou une indication PDF_ONLY). La compétence est idempotente : une réexécution avec le même ID dans le même répertoire de sortie saute le téléchargement à moins que `--force` ne soit fourni. En cas d'échec (format non reconnu, erreur réseau, archive vide, membre dangereux), elle termine avec un code de sortie non nul et un message `ERROR:` sur stderr, et le pipeline doit s'arrêter sans recourir silencieusement au PDF. Cette compétence est utilisée par paper-to-beamer (Phase 1), paper-to-bilibili (mode slides) et paper-venue-discovery (étape 1).

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Télécharger la Source TeX d'un Article arXiv ?

Étant donné un lien arXiv ou un ID arXiv brut, télécharge la source TeX de l'article depuis https://arxiv.org/e-print/<id> et la décompresse pour les pipelines en aval. C'est la première étape requise lorsque l'utilisateur fournit un lien arXiv et que la source TeX (pas seulement le PDF) doit alimenter le pipeline — la source TeX préserve les tableaux, les équations et les figures exactement et évite MinerU.

Quand l'utiliser

  • L'utilisateur fournit une URL arXiv (arxiv.org/abs/…, arxiv.org/pdf/…, arxiv.org/e-print/…, export.arxiv.org/…) ou un ID brut (2509.07996, 2509.07996v4) comme entrée d'un pipeline d'article.
  • Une compétence consommatrice a besoin de la source de l'article sur disque (paper_src/) mais ne dispose que d'une référence arXiv.

Invocation

uv run --no-project python \
  "<SKILLS_DIR>/paper-download-arxiv-paper-source/scripts/download_source.py" \
  "<arxiv-url|arxiv-id>" [--output DIR] [--force]
  • --output par défaut : le répertoire de travail courant de la session.
  • --force retélécharge même si l'archive existe déjà.

Contrat de sortie

Sous le répertoire de sortie :

  • arXiv-<id>.tar.gz — archive e-print téléchargée (gzip/tar).
  • paper_src/ — source TeX extraite (aplatie si l'archive s'emballe dans un seul répertoire de premier niveau ; les membres dangereux sont rejetés).
  • Soumissions PDF uniquement (pas de source TeX sur arXiv) : arXiv-<id>.pdf à la place.
  • Soumissions TeX à fichier unique : arXiv-<id>.tex à la place.

En cas de succès, stdout se termine par TEX_SOURCES: <chemins relatifs séparés par des virgules> (ou PDF_ONLY: <chemin absolu du pdf>). Consommez ces lignes — ne devinez jamais les noms de fichiers.

Idempotence

Réexécuter avec le même ID dans le même répertoire de sortie saute le téléchargement (stdout commence par SKIP) sauf si --force est donné ; l'extraction est toujours vérifiée.

Échec

Code de sortie non nul + message ERROR: sur stderr (échec d'analyse, échec réseau, corps vide, charge utile inattendue, membre d'archive dangereux, pas de .tex dans l'archive). Le pipeline doit s'arrêter et signaler l'erreur — ne jamais recourir silencieusement au PDF.

Note de repli

Si le script signale PDF_ONLY: <chemin>, l'article n'a pas de source TeX sur arXiv. Les consommateurs utilisent alors ce PDF avec le chemin MinerU (par exemple la PORTE DE DÉCISION Phase 2 de paper-to-beamer) au lieu de lire le TeX.

Consommé par

  • paper-to-beamer Phase 1 (entrée lien arXiv/ID)
  • paper-to-bilibili mode diapositives (entrées avec arxiv_id, pas de source locale)
  • paper-venue-discovery étape 1 (récupération de la source quand seul un lien est donné)

Compétences associées

  • 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.

Skills associés