Baixar Código-Fonte TeX de Artigo do arXiv
Dado um link do arXiv ou um ID simples, baixe o código-fonte TeX do artigo de
https://arxiv.org/e-print/<id> e descompacte-o para pipelines downstream. Este é
o primeiro passo necessário sempre que o usuário fornece um link do arXiv e o código-fonte
TeX (não apenas o PDF) deve alimentar o pipeline — o código-fonte TeX preserva tabelas,
equações e figuras exatamente e ignora o MinerU.
Quando usar
- O usuário fornece uma URL do arXiv (
arxiv.org/abs/…,arxiv.org/pdf/…,arxiv.org/e-print/…,export.arxiv.org/…) ou um ID simples (2509.07996,2509.07996v4) como entrada de qualquer pipeline de artigo. - Uma skill consumidora precisa do código-fonte do artigo em disco (
paper_src/) mas só tem uma referência do arXiv.
Invocação
uv run --no-project python \
"<SKILLS_DIR>/paper-download-arxiv-paper-source/scripts/download_source.py" \
"<arxiv-url|arxiv-id>" [--output DIR] [--force]
--outputassume como padrão o diretório de trabalho atual da sessão.--forceforça o redownload mesmo se o arquivo já existir.
Contrato de saída
No diretório de saída:
arXiv-<id>.tar.gz— arquivo e-print baixado (gzip/tar).paper_src/— código-fonte TeX extraído (achatado se o arquivo estiver encapsulado em um único diretório de nível superior; membros inseguros são rejeitados).- Submissões apenas PDF (sem código-fonte TeX no arXiv):
arXiv-<id>.pdf. - Submissões de TeX em único arquivo:
arXiv-<id>.tex.
Em caso de sucesso, stdout termina com TEX_SOURCES: <caminhos relativos separados por vírgula>
(ou PDF_ONLY: <caminho absoluto do pdf>). Consuma essas linhas — nunca adivinhe nomes de arquivos.
Idempotência
Reexecutar com o mesmo ID no mesmo diretório de saída ignora o download
(stdout começa com SKIP) a menos que --force seja usado; a extração ainda é verificada.
Falha
Saída diferente de zero + mensagem ERROR: em stderr (falha de análise, falha de rede,
corpo vazio, payload inesperado, membro de arquivo inseguro, nenhum .tex no arquivo).
O pipeline deve parar e reportar — nunca recair silenciosamente no PDF.
Nota de fallback
Se o script reportar PDF_ONLY: <caminho>, o artigo não tem código-fonte TeX no arXiv.
Consumidores então usam esse PDF com o caminho do MinerU (por exemplo, o GATE DE DECISÃO da Fase 2
do paper-to-beamer) em vez de ler o TeX.
Consumido por
paper-to-beamerFase 1 (entrada de link/ID do arXiv)paper-to-bilibilimodo slides (entradas comarxiv_id, sem fonte local)paper-venue-discoveryetapa 1 (buscar fonte quando apenas um link é fornecido)
Skills relacionadas
- 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