Not in the top 1,000 by GitHub stars

ndpvt-web/latex-document-skill

Universal LaTeX document skill for Claude Code: 27 templates, 27 scripts, 26 reference guides. Made with Claude Code on ✦ HappyCapy AI ✦ platform

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

c642efd055c2 → 47262b4cf4fa

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → c642efd055c2

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 47262b4cf4faf87efe246834f4b9be62418997c8

820GitHub stars
15stars in 7 days
1skill in this repository
25commits in 30 days

Heat

7.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 2026820

Individual skills in this repository

How it works

latex-document-skill

When your agent uses it

Universal LaTeX document skill: create, compile, and convert any document to professional PDF with PNG previews. Supports resumes, reports, cover letters, invoices, academic papers, theses/dissertations, academic CVs, presentations (Beamer), scientific posters, formal letters, exams/quizzes, books, cheat sheets, reference cards, exam formula sheets, fillable PDF forms (hyperref form fields), conditional content (etoolbox toggles), mail merge from CSV/JSON (Jinja2 templates), version diffing (latexdiff), charts (pgfplots + matplotlib), tables (booktabs + CSV import), images (TikZ), Mermaid diagrams, AI-generated images, watermarks, landscape pages, bibliography/citations (BibTeX/biblatex), multi-language/CJK (auto XeLaTeX), algorithms/pseudocode, colored boxes (tcolorbox), SI units (siunitx), Pandoc format conversion (Markdown/DOCX/HTML ↔ LaTeX), and PDF-to-LaTeX conversion of handwritten or printed documents (math, business, legal, general). Compile script supports pdflatex, xelatex, lualatex with auto-detection, latexmk backend, texfot log filtering, PDF/A output, and verbosity control (--verbose/--quiet). Empirically optimized scaling: single agent 1-10 pages, split 11-20, batch-7 pipeline 21+. Use when user asks to: (1) create a resume/CV/cover letter, (2) write a LaTeX document, (3) create PDF with tables/charts/images, (4) compile a .tex file, (5) make a report/invoice/presentation, (6) anything involving LaTeX or pdflatex, (7) convert/OCR a PDF to LaTeX, (8) convert handwritten notes, (9) create charts/graphs/diagrams, (10) create slides, (11) write a thesis or dissertation, (12) create an academic CV, (13) create a poster, (14) create an exam/quiz, (15) create a book, (16) convert between document formats (Markdown, DOCX, HTML to/from LaTeX), (17) generate Mermaid diagrams for LaTeX, (18) create a formal business letter, (19) create a cheat sheet or reference card, (20) create an exam formula sheet or crib sheet, (21) condense lecture notes/PDFs into a cheat sheet, (22) create a fillable PDF form with text fields/checkboxes/dropdowns, (23) create a document with conditional content/toggles (show/hide sections), (24) generate batch/mail-merge documents from CSV/JSON data, (25) create a version diff PDF (latexdiff) highlighting changes between documents, (26) create a homework or assignment submission with problems and solutions, (27) create a lab report with data tables, graphs, and error analysis, (28) encrypt or password-protect a PDF, (29) merge multiple PDFs into one, (30) optimize/compress a PDF for web or email, (31) lint or check a LaTeX document for common issues, (32) count words in a LaTeX document, (33) analyze document statistics (figures, tables, citations), (34) fetch BibTeX from a DOI, (35) convert a Graphviz .dot file to PDF/PNG, (36) convert a PlantUML .puml file to PDF/PNG, (37) create a one-pager/fact sheet/executive summary, (38) create a datasheet or product specification sheet, (39) extract pages from a PDF (page ranges, odd/even), (40) check LaTeX package availability before compiling, (41) analyze citations and cross-reference with .bib files, (42) debug LaTeX compilation errors, (43) make a document accessible (PDF/A, tagged PDF), (44) create lecture notes or course handouts, (45) fill an existing PDF form (fillable fields or non-fillable with annotations), (46) extract text or tables from a PDF (pdfplumber, pypdf), (47) OCR a scanned PDF to text (pytesseract), (48) create a PDF programmatically with reportlab (Canvas, Platypus), (49) rotate or crop PDF pages (pypdf), (50) add a watermark to an existing PDF, (51) extract metadata from a PDF (title, author, subject).

What it loads into context

Frontmatter

1,026 tokens

Always available to the agent

SKILL.md

8,519 tokens

When the skill is activated

Reference documents

185,861 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Workflow: Create Documents
  2. Workflow: Mail Merge (Batch Personalized Documents)
  3. Workflow: Version Diffing (latexdiff)
  4. Workflow: Convert Document Formats
  5. Workflow: Convert PDF to LaTeX
  6. Workflow: Fill PDF Forms
  7. Workflow: Advanced PDF Operations
  8. Compile Script
  9. Script & Tool Reference
  10. Templates
  11. Document Type Selection
  12. Key LaTeX Patterns
  13. Visual Elements in Reports
  14. Reference Guides (load as needed)
  15. Critical Notes and Common Mistakes
  16. Long-Form Document Anti-Patterns

Scripts executed separately

  • scripts/compile_latex.sh
  • scripts/convert_document.sh
  • scripts/csv_to_latex.py
  • scripts/fetch_bibtex.sh
  • scripts/generate_chart.py
  • scripts/graphviz_to_pdf.sh
  • scripts/install_deps.sh
  • scripts/latex_analyze.sh
  • scripts/latex_citation_extract.sh
  • scripts/latex_diff.sh
  • scripts/latex_lint.sh
  • scripts/latex_package_check.sh
  • scripts/latex_wordcount.sh
  • scripts/mail_merge.py
  • scripts/mermaid_to_image.sh
  • scripts/pdf_check_form.py
  • scripts/pdf_encrypt.sh
  • scripts/pdf_extract_fields.py
  • scripts/pdf_extract_pages.sh
  • scripts/pdf_fill_annotations.py
  • scripts/pdf_fill_form.py
  • scripts/pdf_merge.sh
  • scripts/pdf_optimize.sh
  • scripts/pdf_to_images.sh
  • scripts/pdf_validate_boxes.py
  • scripts/plantuml_to_pdf.sh
  • scripts/validate_latex.py
  • setup.sh
  • tests/run_all_tests.sh
  • tests/test_analysis_tools.sh
  • tests/test_compile_latex.sh
  • tests/test_pdf_forms.py
  • tests/test_pdf_utils.sh
  • tests/test_python_scripts.py
  • tests/test_templates.sh

Files

  • .chktexrcasset2,189 bytes
  • .github/workflows/collect-traffic.ymlasset3,171 bytes
  • README.mddoc36,206 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • SKILL.mdcore34,051 bytes
  • assets/capy-printer.pngasset2,342,976 bytes
  • assets/capy-professor.pngasset1,755,595 bytes
  • assets/capy-wizard.pngasset1,929,778 bytes
  • assets/happycapy-capy.pngasset806,823 bytes
  • assets/happycapy-logo.pngasset14,669 bytes
  • assets/happycapy-logo.svgasset21,696 bytes
  • assets/templates/academic-cv.texasset9,102 bytes
  • assets/templates/academic-paper.texasset12,448 bytes
  • assets/templates/book.texasset28,688 bytes
  • assets/templates/cheatsheet-code.texasset18,863 bytes
  • assets/templates/cheatsheet-exam.texasset22,684 bytes
  • assets/templates/cheatsheet.texasset23,477 bytes
  • assets/templates/conditional-document.texasset12,493 bytes
  • assets/templates/cover-letter.texasset2,265 bytes
  • assets/templates/exam.texasset13,019 bytes
  • assets/templates/fillable-form.texasset8,922 bytes
  • assets/templates/homework.texasset15,848 bytes
  • assets/templates/invoice.texasset3,006 bytes
  • assets/templates/lab-report.texasset16,437 bytes
  • assets/templates/lecture-notes.texasset26,853 bytes
  • assets/templates/letter.texasset6,216 bytes
  • assets/templates/mail-merge-letter.texasset2,748 bytes
  • assets/templates/poster-landscape.texasset15,013 bytes
  • assets/templates/poster.texasset21,266 bytes
  • assets/templates/presentation.texasset4,131 bytes
  • assets/templates/references.bibasset2,728 bytes
  • assets/templates/report.texasset4,016 bytes
  • assets/templates/resume-classic-ats.texasset3,110 bytes
  • assets/templates/resume-entry-level.texasset5,515 bytes
  • assets/templates/resume-executive.texasset4,805 bytes
  • assets/templates/resume-modern-professional.texasset3,706 bytes
  • assets/templates/resume-technical.texasset5,490 bytes
  • assets/templates/resume.texasset2,740 bytes
  • assets/templates/thesis.texasset18,135 bytes
  • examples/academic-cv-p1.pngasset182,873 bytes
  • examples/academic-cv-p2.pngasset215,207 bytes
  • examples/academic-cv-p3.pngasset168,371 bytes
  • examples/academic-cv-p4.pngasset46,920 bytes
  • examples/academic-cv.pngasset115,390 bytes
  • examples/academic-paper-p1.pngasset207,652 bytes
  • examples/academic-paper-p2.pngasset179,409 bytes
  • examples/academic-paper-p3.pngasset187,080 bytes
  • examples/academic-paper-p4.pngasset219,639 bytes
  • examples/academic-paper.pngasset127,007 bytes
  • examples/book-p1.pngasset13,407 bytes
  • examples/book-p10.pngasset140,364 bytes
  • examples/book-p2.pngasset35,490 bytes
  • examples/book-p3.pngasset86,486 bytes
  • examples/book-p4.pngasset47,347 bytes
  • examples/book-p5.pngasset167,585 bytes
  • examples/book-p6.pngasset116,311 bytes
  • examples/book-p7.pngasset18,443 bytes
  • examples/book-p8.pngasset185,644 bytes
  • examples/book-p9.pngasset203,244 bytes
  • examples/book.pngasset18,520 bytes
  • examples/charts.pngasset62,742 bytes
  • examples/cheatsheet-p1.pngasset1,674,983 bytes
  • examples/cheatsheet-p2.pngasset1,327,616 bytes
  • examples/cover-letter.pngasset99,884 bytes
  • examples/exam-p1.pngasset112,064 bytes
  • examples/exam-p2.pngasset139,599 bytes
  • examples/exam-p3.pngasset64,264 bytes
  • examples/exam-p4.pngasset42,707 bytes
  • examples/exam-p5.pngasset34,073 bytes
  • examples/exam-p6.pngasset23,479 bytes
  • examples/exam.pngasset112,064 bytes
  • examples/ieee-twocolumn-p1.pngasset290,895 bytes
  • examples/ieee-twocolumn-p2.pngasset73,391 bytes
  • examples/ieee-twocolumn.pngasset290,895 bytes
  • examples/invoice.pngasset94,908 bytes
  • examples/lecture-notes-p1.pngasset42,492 bytes
  • examples/lecture-notes-p2.pngasset37,049 bytes
  • examples/lecture-notes-p3.pngasset133,647 bytes
  • examples/lecture-notes-p4.pngasset149,557 bytes
  • examples/lecture-notes-p5.pngasset91,088 bytes
  • examples/lecture-notes-p6.pngasset185,139 bytes
  • examples/lecture-notes-p7.pngasset124,572 bytes
  • examples/lecture-notes-p8.pngasset27,674 bytes
  • examples/lecture-notes.pngasset42,492 bytes
  • examples/letter.pngasset185,938 bytes
  • examples/poster-landscape.pngasset209,057 bytes
  • examples/poster.pngasset243,411 bytes
  • examples/presentation-p1.pngasset25,785 bytes
  • examples/presentation-p10.pngasset15,979 bytes
  • examples/presentation-p2.pngasset24,482 bytes
  • examples/presentation-p3.pngasset44,035 bytes
  • examples/presentation-p4.pngasset27,759 bytes
  • examples/presentation-p5.pngasset37,316 bytes
  • examples/presentation-p6.pngasset22,969 bytes
  • examples/presentation-p7.pngasset34,747 bytes
  • examples/presentation-p8.pngasset41,652 bytes
  • examples/presentation-p9.pngasset31,642 bytes
  • examples/presentation.pngasset25,813 bytes
  • examples/report-p1.pngasset19,144 bytes
  • examples/report-p2.pngasset32,427 bytes
  • examples/report-p3.pngasset74,764 bytes
  • examples/report-p4.pngasset51,142 bytes
  • examples/report.pngasset52,905 bytes
  • examples/resume-classic-ats.pngasset96,806 bytes
  • examples/resume-entry-level.pngasset177,260 bytes
  • examples/resume-executive-p1.pngasset182,239 bytes
  • examples/resume-executive-p2.pngasset71,597 bytes
  • examples/resume-executive.pngasset109,537 bytes
  • examples/resume-modern-professional.pngasset98,397 bytes
  • examples/resume-technical.pngasset149,955 bytes
  • examples/resume.pngasset91,666 bytes
  • examples/thesis-p1.pngasset81,545 bytes
  • examples/thesis-p2.pngasset114,169 bytes
  • examples/thesis-p3.pngasset259,444 bytes
  • examples/thesis-p4.pngasset155,238 bytes
  • examples/thesis-p5.pngasset209,455 bytes
  • examples/thesis-p6.pngasset169,960 bytes
  • examples/thesis-p7.pngasset243,246 bytes
  • examples/thesis-p8.pngasset217,675 bytes
  • examples/thesis.pngasset36,442 bytes
  • references/accessibility-guide.mddoc52,705 bytes
  • references/advanced-features.mddoc15,454 bytes
  • references/beamer-guide.mddoc45,053 bytes
  • references/bibliography-guide.mddoc3,821 bytes
  • references/charts-and-graphs.mddoc9,523 bytes
  • references/cheatsheet-guide.mddoc51,906 bytes
  • references/code-patterns.mddoc7,761 bytes
  • references/collaboration-guide.mddoc23,144 bytes
  • references/debugging-guide.mddoc50,420 bytes
  • references/font-guide.mddoc37,035 bytes
  • references/format-conversion.mddoc16,901 bytes
  • references/graphviz-plantuml.mddoc24,196 bytes
  • references/ieee-journal-twocolumn-guide.mddoc17,192 bytes
  • references/interactive-features.mddoc20,004 bytes
  • references/long-form-best-practices.mddoc12,151 bytes
  • references/mermaid-diagrams.mddoc21,559 bytes
  • references/packages.mddoc24,477 bytes
  • references/pdf-conversion.mddoc11,321 bytes
  • references/pdf-extraction-prompts.mddoc9,887 bytes
  • references/pdf-operations.mddoc19,178 bytes
  • references/poster-design-guide.mddoc11,113 bytes
  • references/profiles/business-document.mddoc3,465 bytes
  • references/profiles/general-notes.mddoc3,108 bytes
  • references/profiles/legal-document.mddoc3,610 bytes
  • references/profiles/math-notes.mddoc14,240 bytes
  • references/python-charts.mddoc31,406 bytes
  • references/qa-test-report.mddoc10,139 bytes
  • references/resume-ats-guide.mddoc15,296 bytes
  • references/script-tools.mddoc6,436 bytes
  • references/tables-and-images.mddoc25,912 bytes
  • references/visual-packages.mddoc22,024 bytes
  • requirements.txtdoc326 bytes
  • scripts/compile_latex.shruns26,298 bytes
  • scripts/convert_document.shruns7,979 bytes
  • scripts/csv_to_latex.pyruns11,935 bytes
  • scripts/fetch_bibtex.shruns6,111 bytes
  • scripts/generate_chart.pyruns17,555 bytes
  • scripts/graphviz_to_pdf.shruns6,442 bytes
  • scripts/install_deps.shruns7,009 bytes
  • scripts/latex_analyze.shruns6,580 bytes
  • scripts/latex_citation_extract.shruns9,414 bytes
  • scripts/latex_diff.shruns12,802 bytes
  • scripts/latex_lint.shruns4,691 bytes
  • scripts/latex_package_check.shruns7,101 bytes
  • scripts/latex_wordcount.shruns4,029 bytes
  • scripts/mail_merge.pyruns20,817 bytes
  • scripts/mermaid_to_image.shruns4,637 bytes
  • scripts/pdf_check_form.pyruns3,214 bytes
  • scripts/pdf_encrypt.shruns5,699 bytes
  • scripts/pdf_extract_fields.pyruns8,202 bytes
  • scripts/pdf_extract_pages.shruns6,465 bytes
  • scripts/pdf_fill_annotations.pyruns7,141 bytes
  • scripts/pdf_fill_form.pyruns8,118 bytes
  • scripts/pdf_merge.shruns3,508 bytes
  • scripts/pdf_optimize.shruns4,224 bytes
  • scripts/pdf_to_images.shruns4,223 bytes
  • scripts/pdf_validate_boxes.pyruns8,226 bytes
  • scripts/plantuml_to_pdf.shruns10,825 bytes
  • scripts/validate_latex.pyruns15,283 bytes
  • setup.shruns5,970 bytes
  • stats/clone-stats.csvasset3,634 bytes
  • stats/views.csvasset3,571 bytes
  • tests/README.mddoc2,962 bytes
  • tests/fixtures/references.bibasset858 bytes
  • tests/fixtures/simple_diagram.pumlasset61 bytes
  • tests/fixtures/simple_graph.dotasset54 bytes
  • tests/fixtures/simple_mermaid.mmdasset54 bytes
  • tests/fixtures/test_document.texasset1,346 bytes
  • tests/fixtures/test_packages.texasset218 bytes
  • tests/fixtures/test_v1.texasset111 bytes
  • tests/fixtures/test_v2.texasset130 bytes
  • tests/run_all_tests.shruns5,224 bytes
  • tests/test_analysis_tools.shruns33,649 bytes
  • tests/test_compile_latex.shruns23,534 bytes
  • tests/test_pdf_forms.pyruns14,186 bytes
  • tests/test_pdf_utils.shruns29,209 bytes
  • tests/test_python_scripts.pyruns42,613 bytes
  • tests/test_templates.shruns7,406 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • latex-document-skill

Repository facts

License
No license detected
Created
Feb 13, 2026
Last pushed
Nov 5, 2026
Forks
63
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #977 · best #681 · down 182 in 30 days

  1. #800 on Oct 18
  2. #856 on Oct 20
  3. #870 on Oct 21
  4. #845 on Oct 22
  5. #814 on Oct 24
  6. #977 since Oct 25
51 earlier periods
  1. #687 on Aug 2
  2. #684 on Aug 7
  3. #681 on Aug 8
  4. #684 on Aug 9
  5. #711 on Aug 10
  6. #718 on Aug 12
  7. #717 on Aug 14
  8. #687 on Aug 15
  9. #711 on Aug 16
  10. #718 on Aug 17
  11. #732 on Aug 18
  12. #717 on Aug 19
  13. #714 on Aug 20
  14. #718 on Aug 23
  15. #741 on Aug 24
  16. #738 on Aug 26
  17. #751 on Aug 27
  18. #771 on Aug 28
  19. #707 on Aug 29
  20. #714 on Aug 30
  21. #764 on Sep 1
  22. #733 on Sep 4
  23. #747 on Sep 6
  24. #756 on Sep 7
  25. #760 on Sep 9
  26. #772 on Sep 10
  27. #745 on Sep 11
  28. #745 on Sep 13
  29. #765 on Sep 15
  30. #774 on Sep 16
  31. #776 on Sep 17
  32. #735 on Sep 19
  33. #745 on Sep 20
  34. #776 on Sep 21
  35. #795 on Sep 22
  36. #730 on Sep 26
  37. #762 on Sep 27
  38. #814 on Sep 29
  39. #744 on Oct 1
  40. #762 on Oct 2
  41. #776 on Oct 4
  42. #788 on Oct 5
  43. #793 on Oct 6
  44. #811 on Oct 7
  45. #852 on Oct 8
  46. #815 on Oct 9
  47. #797 on Oct 10
  48. #798 on Oct 11
  49. #820 on Oct 12
  50. #839 on Oct 16
  51. #815 on Oct 17

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 28 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • assets/happycapy-logo.svg:3 Analysis incomplete: physical or joined line exceeds character limit
Show all 380 signals by file

README.md

  • Network accessline 7
    <p align="center">   <img src="https://img.shields.io/badge/installs-10K%2B-brightgreen?style=for-the-badge&logo=github&logoColor=white" alt="10K+ Installs"/>
  • Network accessline 8
    <img src="https://img.shields.io/badge/installs-10K%2B-brightgreen?style=for-the-badge&logo=github&logoColor=white" alt="10K+ Installs"/>
  • Network accessline 9
    &nbsp;   <a href="https://happycapy.ai/?via=gh"><img src="https://img.shields.io/badge/Made%20by-HappyCapy%20AI-orange?style=for-the-badge" alt="Made by HappyCapy AI"/></a> </p>
  • Network accessline 10
    <a href="https://happycapy.ai/?via=gh"><img src="https://img.shields.io/badge/Made%20by-HappyCapy%20AI-orange?style=for-the-badge" alt="Made by HappyCapy AI"/></a>
  • Network accessline 397
    ### 6. BibTeX Auto-Fetch (`fetch_bibtex.sh` -- 251 lines)
  • Network accessline 722
    <p align="center">   <a href="https://star-history.com/#ndpvt-web/latex-document-skill&Date">
  • Network accessline 723
    <a href="https://star-history.com/#ndpvt-web/latex-document-skill&Date">
  • Network accessline 724
    <img src="https://api.star-history.com/svg?repos=ndpvt-web/latex-document-skill&type=Date" alt="Star History Chart" width="600"/>
  • Network accessline 732
    <p align="center">   <a href="https://happycapy.ai">
  • Network accessline 733
    <a href="https://happycapy.ai">
  • Network accessline 738
    <p align="center">   <a href="https://happycapy.ai">
  • Network accessline 739
    <a href="https://happycapy.ai">
  • Network accessline 744
    <p align="center">   <strong>This project is proudly sponsored by <a href="https://happycapy.ai">HappyCapy</a></strong>
  • Network accessline 745
    <strong>This project is proudly sponsored by <a href="https://happycapy.ai">HappyCapy</a></strong>
  • Network accessline 748
    [HappyCapy](https://happycapy.ai) provided **free access to their platform**, full **Claude Code API credits**, and **Anthropic Claude Opus 4.6** -- the model that built every template, wrote every script, and generated every capybara image
  • Network accessline 754
    <p align="center">   <a href="https://happycapy.ai"><strong>Try HappyCapy for free</strong></a>
  • Network accessline 755
    <a href="https://happycapy.ai"><strong>Try HappyCapy for free</strong></a>

assets/happycapy-logo.svg

  • Network accessline 1
    <svg width="661" height="144" viewBox="0 0 661 144" fill="none" xmlns="http://www.w3.org/2000/svg">

assets/templates/academic-cv.tex

  • Network accessline 53
    123 University Ave, City, State 12345\\[0.3em] \href{mailto:jsmith@university.edu}{jsmith@university.edu} \enspace\textbar\enspace \href{https://janesmith.example.edu}{janesmith.example.edu} \enspace\textbar\enspace
  • Network accessline 54
    \href{mailto:jsmith@university.edu}{jsmith@university.edu} \enspace\textbar\enspace \href{https://janesmith.example.edu}{janesmith.example.edu} \enspace\textbar\enspace \href{https://scholar.google.com}{Google Scholar}\\[0.2em]
  • Network accessline 55
    \href{https://janesmith.example.edu}{janesmith.example.edu} \enspace\textbar\enspace
  • Network accessline 56
    \href{https://scholar.google.com}{Google Scholar}\\[0.2em]
  • Network accessline 57
    ORCID: \href{https://orcid.org/0000-0000-0000-0000}{0000-0000-0000-0000}

assets/templates/cheatsheet-code.tex

  • Access to secretsline 370
    [Credential-related source omitted]
  • Network accessline 430
    \begin{syntaxbox} {\fontsize{5.5pt}{6.5pt}\selectfont\ttfamily async def fetch(url): \\
  • Network accessline 431
    {\fontsize{5.5pt}{6.5pt}\selectfont\ttfamily async def fetch(url): \\ \hspace{4mm}await asyncio.sleep(1) \\
  • Network accessline 432
    async def fetch(url): \\
  • Network accessline 436
    async def main(): \\ \hspace{4mm}results = await asyncio.gather( \\ \hspace{8mm}fetch(u1), fetch(u2)) \\
  • Network accessline 437
    \hspace{4mm}results = await asyncio.gather( \\ \hspace{8mm}fetch(u1), fetch(u2)) \\ \\
  • Network accessline 438
    \hspace{8mm}fetch(u1), fetch(u2)) \\

assets/templates/cheatsheet.tex

  • Dangerous shell operationline 429
    \cmd{docker rm <id>} \hfill Remove stopped container \\
  • Dangerous shell operationline 542
    \cmd{rm <file>} \hfill Remove file \\
  • Dangerous shell operationline 543
    \cmd{rm -rf <dir>} \hfill Remove directory recursively \\
  • Network accessline 581
    \subsection*{Network} \cmd{curl <url>} \hfill Make HTTP request \\
  • Network accessline 582
    \cmd{curl <url>} \hfill Make HTTP request \\
  • Network accessline 583
    \cmd{wget <url>} \hfill Download file \\

assets/templates/poster-landscape.tex

  • Network accessline 354
    [3] Child+ (2019) Sparse Transformers.}         \hfill         \raisebox{-1cm}{\qrcode[height=3cm]{https://github.com/user/sparse-moe-attn}}
  • Network accessline 355
    \hfill         \raisebox{-1cm}{\qrcode[height=3cm]{https://github.com/user/sparse-moe-attn}}     }
  • Network accessline 356
    \raisebox{-1cm}{\qrcode[height=3cm]{https://github.com/user/sparse-moe-attn}}

assets/templates/poster.tex

  • Network accessline 352
    \vspace{1em}         \begin{center}         \qrcode[height=3.5cm]{https://github.com/achen/enas-adaptive}\\[0.5em]
  • Network accessline 353
    \begin{center}         \qrcode[height=3.5cm]{https://github.com/achen/enas-adaptive}\\[0.5em]         {\normalsize Paper \& Code}
  • Network accessline 354
    \qrcode[height=3.5cm]{https://github.com/achen/enas-adaptive}\\[0.5em]
  • Network accessline 453
    %             \centering\Large %             \textbf{Scan for full paper \& code:}\\[1em] %             \qrcode[height=5cm]{https://github.com/user/project}
  • Network accessline 454
    %             \textbf{Scan for full paper \& code:}\\[1em] %             \qrcode[height=5cm]{https://github.com/user/project} %         }
  • Network accessline 455
    %             \qrcode[height=5cm]{https://github.com/user/project}

assets/templates/references.bib

  • Network accessline 38
    publisher = {MIT Press},   year      = {2016},   url       = {http://www.deeplearningbook.org}
  • Network accessline 39
    year      = {2016},   url       = {http://www.deeplearningbook.org} }
  • Network accessline 40
    url       = {http://www.deeplearningbook.org}

assets/templates/resume-entry-level.tex

  • Network accessline 66
    {\LARGE\textbf{Your Name}} \\     \vspace{0.3em}     \faMapMarker*\ City, State | \faPhone*\ (123) 456-7890 | \faEnvelope\ \href{mailto:your.email@example.com}{your.email@example.com} | \faLinkedin\ \href{https://linkedin.com/in/yourprofile
  • Network accessline 67
    \vspace{0.3em}     \faMapMarker*\ City, State | \faPhone*\ (123) 456-7890 | \faEnvelope\ \href{mailto:your.email@example.com}{your.email@example.com} | \faLinkedin\ \href{https://linkedin.com/in/yourprofile}{linkedin.com/in/yourprofile} \en
  • Network accessline 68
    \faMapMarker*\ City, State | \faPhone*\ (123) 456-7890 | \faEnvelope\ \href{mailto:your.email@example.com}{your.email@example.com} | \faLinkedin\ \href{https://linkedin.com/in/yourprofile}{linkedin.com/in/yourprofile}

assets/templates/resume-executive.tex

  • Network accessline 34
    {\LARGE\bfseries\color{navy} FULL NAME} \\[0.2em]     {\large Senior Vice President | Operations \& Strategy} \\[0.4em]     {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \hre
  • Network accessline 35
    {\large Senior Vice President | Operations \& Strategy} \\[0.4em]     {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \href{mailto:email@example.com}{email@example.com} \quad\t
  • Network accessline 36
    {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \href{mailto:email@example.com}{email@example.com} \quad\textbar\quad \faLinkedin\ \href{https://linkedin.com/in/profile}{linked

assets/templates/resume-modern-professional.tex

  • Network accessline 39
    \begin{center}     {\huge\bfseries\color{accent} FULL NAME} \\[0.4em]     {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \href{mailto:email@example.com}{email@example.com} \qu
  • Network accessline 40
    {\huge\bfseries\color{accent} FULL NAME} \\[0.4em]     {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \href{mailto:email@example.com}{email@example.com} \quad\textbar\quad \fa
  • Network accessline 41
    {\small \faMapMarker*\ City, State \quad\textbar\quad \faPhone*\ (555) 123-4567 \quad\textbar\quad \faEnvelope\ \href{mailto:email@example.com}{email@example.com} \quad\textbar\quad \faLinkedin\ \href{https://linkedin.com/in/profile}{linked

assets/templates/resume-technical.tex

  • Network accessline 75
    % Header \name{Your Name} \contact{San Francisco, CA}{(555) 123-4567}{your.email@example.com}{https://linkedin.com/in/yourprofile}{https://github.com/yourusername}
  • Network accessline 77
    \contact{San Francisco, CA}{(555) 123-4567}{your.email@example.com}{https://linkedin.com/in/yourprofile}{https://github.com/yourusername}

assets/templates/resume.tex

  • Network accessline 41
    {\huge\bfseries FULL NAME} \\[0.3em]     Phone $\cdot$ City, State \\     \href{mailto:email@example.com}{email@example.com} $\cdot$ \href{https://linkedin.com/in/profile}{LinkedIn}
  • Network accessline 42
    Phone $\cdot$ City, State \\     \href{mailto:email@example.com}{email@example.com} $\cdot$ \href{https://linkedin.com/in/profile}{LinkedIn} \end{minipage}
  • Network accessline 43
    \href{mailto:email@example.com}{email@example.com} $\cdot$ \href{https://linkedin.com/in/profile}{LinkedIn}

references/accessibility-guide.md

  • Network accessline 183
    pdfkeywords={machine learning, climate modeling, neural networks, deep learning},     pdfcopyright={Copyright (C) 2024 by Jane Smith. All rights reserved.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 184
    pdfcopyright={Copyright (C) 2024 by Jane Smith. All rights reserved.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},     pdfcaptionwriter={Jane Smith},
  • Network accessline 185
    pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 190
    pdfcontactcountry={United States},     pdfcontactemail={jane.smith@example.edu},     pdfcontacturl={https://example.edu/~jsmith},
  • Network accessline 191
    pdfcontactemail={jane.smith@example.edu},     pdfcontacturl={https://example.edu/~jsmith},     pdflang={en-US},
  • Network accessline 192
    pdfcontacturl={https://example.edu/~jsmith},
  • Network accessline 845
    **Online tools:** - WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/
  • Network accessline 846
    - WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/
  • Network accessline 847
    - Coolors Contrast Checker: https://coolors.co/contrast-checker
  • Network accessline 848
    - Colour Contrast Analyzer: https://www.tpgi.com/color-contrast-checker/
  • Network accessline 1463
    % Copyright and licensing     pdfcopyright={Copyright (C) 2024 by Jane Smith. All rights reserved.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 1464
    pdfcopyright={Copyright (C) 2024 by Jane Smith. All rights reserved.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},     pdfcaptionwriter={Jane Smith},
  • Network accessline 1465
    pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 1478
    pdfcontactcountry={United States},     pdfcontactemail={jane.smith@mit.edu},     pdfcontacturl={https://example.edu/~jsmith},
  • Network accessline 1479
    pdfcontactemail={jane.smith@mit.edu},     pdfcontacturl={https://example.edu/~jsmith},     pdfcontactphone={+1-617-555-1234},
  • Network accessline 1480
    pdfcontacturl={https://example.edu/~jsmith},
  • Network accessline 1499
    pdfcopyright={Copyright (C) 2024 Jane Smith.         Licensed under Creative Commons Attribution 4.0 International.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 1500
    Licensed under Creative Commons Attribution 4.0 International.},     pdflicenseurl={https://creativecommons.org/licenses/by/4.0/}, }
  • Network accessline 1501
    pdflicenseurl={https://creativecommons.org/licenses/by/4.0/},
  • Network accessline 1506
    pdfcopyright={Copyright (C) 2024 Jane Smith.         Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0.},     pdflicenseurl={https://creativecommons.org/licenses/by-nc-nd/4.0/},
  • Network accessline 1507
    Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0.},     pdflicenseurl={https://creativecommons.org/licenses/by-nc-nd/4.0/}, }
  • Network accessline 1508
    pdflicenseurl={https://creativecommons.org/licenses/by-nc-nd/4.0/},
  • Network accessline 1532
    # Download standalone installer # Visit: https://verapdf.org/software/
  • Network accessline 1533
    # Visit: https://verapdf.org/software/
  • Network accessline 1666
    - Website: https://pac.pdf-ua.org/
  • Network accessline 1926
    **Official standards:** - ISO 19005 (PDF/A): https://www.iso.org/standard/76583.html
  • Network accessline 1927
    - ISO 19005 (PDF/A): https://www.iso.org/standard/76583.html
  • Network accessline 1928
    - ISO 14289 (PDF/UA): https://www.iso.org/standard/64599.html
  • Network accessline 1929
    - WCAG 2.1: https://www.w3.org/WAI/WCAG21/quickref/
  • Network accessline 1931
    **LaTeX packages:** - pdfx: https://ctan.org/pkg/pdfx
  • Network accessline 1932
    - pdfx: https://ctan.org/pkg/pdfx
  • Network accessline 1933
    - tagpdf: https://ctan.org/pkg/tagpdf
  • Network accessline 1934
    - hyperref: https://ctan.org/pkg/hyperref
  • Network accessline 1935
    - hyperxmp: https://ctan.org/pkg/hyperxmp
  • Network accessline 1937
    **Validation tools:** - veraPDF: https://verapdf.org/
  • Network accessline 1938
    - veraPDF: https://verapdf.org/
  • Network accessline 1939
    - PAC 2024: https://pac.pdf-ua.org/
  • Network accessline 1940
    - WebAIM Contrast Checker: https://webaim.org/resources/contrastchecker/
  • Network accessline 1942
    **Color resources:** - Paul Tol's Palettes: https://personal.sron.nl/~pault/
  • Network accessline 1943
    - Paul Tol's Palettes: https://personal.sron.nl/~pault/
  • Network accessline 1944
    - ColorBrewer: https://colorbrewer2.org/
  • Network accessline 1945
    - Coblis Color Blindness Simulator: https://www.color-blindness.com/coblis-color-blindness-simulator/
  • Network accessline 1947
    **Further reading:** - PDF Association: https://pdfa.org/
  • Network accessline 1948
    - PDF Association: https://pdfa.org/
  • Network accessline 1949
    - W3C Web Accessibility: https://www.w3.org/WAI/
  • Network accessline 1950
    - LaTeX Font Catalogue: https://tug.org/FontCatalogue/

references/beamer-guide.md

  • Network accessline 190
    # Or download from CTAN and install manually # https://www.ctan.org/pkg/beamertheme-metropolis
  • Network accessline 191
    # https://www.ctan.org/pkg/beamertheme-metropolis
  • Network accessline 1030
    const fetchData = async (url) => {   try {     const response = await fetch(url);
  • Network accessline 1031
    try {     const response = await fetch(url);     const data = await response.json();
  • Network accessline 1032
    const response = await fetch(url);

references/collaboration-guide.md

  • Dangerous shell operationline 441
    run: sudo apt-get install -y aspell aspell-en
  • Dangerous shell operationline 488
    docker rm temp-container
  • Dangerous shell operationline 527
    RUN apt-get update &&      apt-get install -y --no-install-recommends      texlive-latex-base      texlive-latex-extra      texlive-fonts-recommended      texlive-bibtex-extra      biber      && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 534
    && rm -rf /var/lib/apt/lists/*
  • Dangerous shell operationline 586
    rm -f *.aux *.bbl *.blg *.log *.out *.toc *.lof *.lot \
  • Dangerous shell operationline 645
    rm -f *.aux *.bbl *.blg *.log *.out *.toc *.lof *.lot \
  • Dangerous shell operationline 651
    rm -f $(PDF)
  • Network accessline 805
    # Get your Overleaf project Git URL from Project menu → Git git clone https://git.overleaf.com/PROJECT_ID local-copy
  • Network accessline 806
    git clone https://git.overleaf.com/PROJECT_ID local-copy
  • Network accessline 813
    # Verify remotes git remote -v # overleaf    https://git.overleaf.com/PROJECT_ID (fetch)
  • Network accessline 814
    git remote -v # overleaf    https://git.overleaf.com/PROJECT_ID (fetch) # overleaf    https://git.overleaf.com/PROJECT_ID (push)
  • Network accessline 815
    # overleaf    https://git.overleaf.com/PROJECT_ID (fetch)
  • Network accessline 816
    # overleaf    https://git.overleaf.com/PROJECT_ID (push) # github      git@github.com:username/repo.git (fetch) # github      git@github.com:username/repo.git (push)
  • Network accessline 945
    # Standard pre-commit hooks   - repo: https://github.com/pre-commit/pre-commit-hooks
  • Network accessline 946
    - repo: https://github.com/pre-commit/pre-commit-hooks

references/debugging-guide.md

  • Network accessline 485
    % Wrong: This is a very long URL: https://www.example.com/very/long/path/to/resource/file.pdf
  • Network accessline 486
    This is a very long URL: https://www.example.com/very/long/path/to/resource/file.pdf
  • Network accessline 489
    \usepackage{hyperref} \usepackage{url} This is a very long URL: \url{https://www.example.com/very/long/path/to/resource/file.pdf}
  • Network accessline 491
    This is a very long URL: \url{https://www.example.com/very/long/path/to/resource/file.pdf}
  • Network accessline 1955
    - **TeX Stack Exchange**: https://tex.stackexchange.com/
  • Network accessline 1956
    - Search your exact error message; likely already answered - **CTAN (Package Documentation)**: https://ctan.org/   - Official package documentation and examples
  • Network accessline 1957
    - **CTAN (Package Documentation)**: https://ctan.org/
  • Network accessline 1958
    - Official package documentation and examples - **LaTeX Wikibook**: https://en.wikibooks.org/wiki/LaTeX   - Comprehensive tutorial and reference
  • Network accessline 1959
    - **LaTeX Wikibook**: https://en.wikibooks.org/wiki/LaTeX

references/font-guide.md

  • Dangerous shell operationline 1102
    sudo apt install fonts-firacode
  • Dangerous shell operationline 1119
    sudo apt install texlive-fonts-extra
  • Dangerous shell operationline 1365
    sudo apt install texlive-fonts-recommended
  • Dangerous shell operationline 1366
    sudo apt install texlive-fonts-extra
  • Dangerous shell operationline 1370
    sudo apt install fonts-noto fonts-firacode fonts-roboto

references/format-conversion.md

  • Network accessline 302
    Download CSL styles from: https://github.com/citation-style-language/styles
  • Network accessline 375
    <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
  • Network accessline 764
    - **Pandoc Manual**: https://pandoc.org/MANUAL.html
  • Network accessline 765
    - **CSL Styles**: https://github.com/citation-style-language/styles
  • Network accessline 766
    - **Pandoc Templates**: https://github.com/jgm/pandoc/wiki/User-contributed-templates
  • Network accessline 767
    - **Pandoc Filters**: https://pandoc.org/filters.html

references/graphviz-plantuml.md

  • Dangerous shell operationline 64
    sudo apt-get install graphviz
  • Dangerous shell operationline 70
    sudo dnf install graphviz
  • Dangerous shell operationline 73
    sudo apk add graphviz
  • Dangerous shell operationline 76
    sudo pacman -S graphviz
  • Dangerous shell operationline 420
    sudo apt-get install plantuml
  • Dangerous shell operationline 426
    sudo dnf install plantuml
  • Network accessline 428
    # Manual (requires Java) wget https://github.com/plantuml/plantuml/releases/download/v1.2024.8/plantuml-1.2024.8.jar
  • Network accessline 429
    wget https://github.com/plantuml/plantuml/releases/download/v1.2024.8/plantuml-1.2024.8.jar
  • Dangerous shell operationline 787
    rm -f *.aux *.log *.out
  • Dangerous shell operationline 788
    rm -rf $(DIAGRAMS_OUT)/*.pdf
  • Dangerous shell operationline 989
    1. Install Java: `sudo apt-get install default-jre`
  • Network accessline 1075
    ### Graphviz - **Official Documentation**: https://graphviz.org/documentation/
  • Network accessline 1076
    - **Official Documentation**: https://graphviz.org/documentation/
  • Network accessline 1077
    - **Gallery**: https://graphviz.org/gallery/
  • Network accessline 1078
    - **Attribute Reference**: https://graphviz.org/doc/info/attrs.html
  • Network accessline 1079
    - **Node Shapes**: https://graphviz.org/doc/info/shapes.html
  • Network accessline 1080
    - **dot2tex**: https://dot2tex.readthedocs.io/
  • Network accessline 1082
    ### PlantUML - **Official Documentation**: https://plantuml.com/
  • Network accessline 1083
    - **Official Documentation**: https://plantuml.com/
  • Network accessline 1084
    - **Sequence Diagrams**: https://plantuml.com/sequence-diagram
  • Network accessline 1085
    - **Class Diagrams**: https://plantuml.com/class-diagram
  • Network accessline 1086
    - **Activity Diagrams**: https://plantuml.com/activity-diagram-beta
  • Network accessline 1087
    - **Online Server**: https://www.plantuml.com/plantuml/ (test diagrams online)
  • Network accessline 1088
    - **Real-World Examples**: https://real-world-plantuml.com/
  • Network accessline 1090
    ### LaTeX Integration - **graphicx Package**: https://ctan.org/pkg/graphicx
  • Network accessline 1091
    - **graphicx Package**: https://ctan.org/pkg/graphicx
  • Network accessline 1092
    - **float Package**: https://ctan.org/pkg/float
  • Network accessline 1093
    - **subcaption Package**: https://ctan.org/pkg/subcaption

references/interactive-features.md

  • Dangerous shell operationline 630
    sudo apt-get install latexdiff
  • Dangerous shell operationline 651
    sudo apt-get install latexdiff
  • Dangerous shell operationline 671
    sudo apt-get install texlive-latex-extra texlive-latex-recommended
  • Dangerous shell operationline 674
    sudo apt-get install latexdiff

references/mermaid-diagrams.md

  • Dangerous shell operationline 876
    rm -f *.aux *.log *.out
  • Dangerous shell operationline 877
    rm -f diagrams/generated/*.pdf
  • Network accessline 902
    **Solutions:** 1. Validate syntax at https://mermaid.live/
  • Network accessline 903
    1. Validate syntax at https://mermaid.live/
  • Network accessline 943
    - **Mermaid Documentation**: https://mermaid.js.org/
  • Network accessline 944
    - **Mermaid Live Editor**: https://mermaid.live/ (test diagrams online)
  • Network accessline 945
    - **Mermaid CLI**: https://github.com/mermaid-js/mermaid-cli
  • Network accessline 946
    - **Example Gallery**: https://mermaid.js.org/ecosystem/integrations.html
  • Network accessline 948
    - **LaTeX graphicx**: https://ctan.org/pkg/graphicx

references/poster-design-guide.md

  • Network accessline 261
    \vspace{1em}     \begin{center}     \qrcode[height=4cm]{https://arxiv.org/abs/XXXX.XXXXX}\\[0.5em]
  • Network accessline 262
    \begin{center}     \qrcode[height=4cm]{https://arxiv.org/abs/XXXX.XXXXX}\\[0.5em]     {\normalsize Scan for full paper \& code}
  • Network accessline 263
    \qrcode[height=4cm]{https://arxiv.org/abs/XXXX.XXXXX}\\[0.5em]
  • Network accessline 269
    \block{}{     \begin{center}     \qrcode[height=5cm]{https://github.com/user/repo}\\[0.5em]
  • Network accessline 270
    \begin{center}     \qrcode[height=5cm]{https://github.com/user/repo}\\[0.5em]     {\large Paper \& Code}
  • Network accessline 271
    \qrcode[height=5cm]{https://github.com/user/repo}\\[0.5em]

references/python-charts.md

  • Dangerous shell operationline 1206
    rm -f *.aux *.log *.out
  • Dangerous shell operationline 1207
    rm -f figures/*.pdf
  • Network accessline 1227
    - **Matplotlib Documentation**: https://matplotlib.org/stable/index.html
  • Network accessline 1228
    - **Matplotlib Gallery**: https://matplotlib.org/stable/gallery/index.html
  • Network accessline 1229
    - **Seaborn**: https://seaborn.pydata.org/ (high-level plotting)
  • Network accessline 1230
    - **Pandas Plotting**: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.plot.html
  • Network accessline 1231
    - **Color Palettes**: https://colorbrewer2.org/
  • Network accessline 1232
    - **LaTeX Graphics**: https://en.wikibooks.org/wiki/LaTeX/Importing_Graphics

scripts/compile_latex.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 169
    rm -f "${INPUT_BASE}.aux" "${INPUT_BASE}.log" "${INPUT_BASE}.out" \
  • Dangerous shell operationline 281
    echo "    → Install with: sudo apt-get install texlive-latex-extra" >&2
  • Dangerous shell operationline 369
    rm -f "${output_file}.bak"
  • Dangerous shell operationline 372
    rm -f "${output_file}.bak"
  • Dangerous shell operationline 577
    echo "Error: latexmk not found. Install with: sudo apt-get install latexmk" >&2
  • Dangerous shell operationline 579
    [[ -n "$TEMP_DIR" ]] && rm -rf "$TEMP_DIR"
  • Dangerous shell operationline 589
    [[ -n "$TEMP_DIR" ]] && rm -rf "$TEMP_DIR"
  • Dangerous shell operationline 609
    [[ -n "$TEMP_DIR" ]] && rm -rf "$TEMP_DIR"
  • Dangerous shell operationline 678
    rm -rf "$TEMP_DIR"
  • Dangerous shell operationline 722
    rm -f "${INPUT_BASE}.aux" "${INPUT_BASE}.log" "${INPUT_BASE}.out" \
  • Dangerous shell operationline 735
    rm -rf "$TEMP_DIR"

scripts/convert_document.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 89
    error "  Ubuntu/Debian:  sudo apt-get install pandoc"
  • Dangerous shell operationline 91
    error "  Fedora/RHEL:    sudo dnf install pandoc"
  • Dangerous shell operationline 92
    error "  Alpine:         sudo apk add pandoc"
  • Network accessline 92
    error "  Alpine:         sudo apk add pandoc"             error "  Arch:           sudo pacman -S pandoc"             error "  Or download from: https://pandoc.org/installing.html"
  • Dangerous shell operationline 93
    error "  Arch:           sudo pacman -S pandoc"
  • Network accessline 93
    error "  Arch:           sudo pacman -S pandoc"             error "  Or download from: https://pandoc.org/installing.html"             exit 1
  • Network accessline 94
    error "  Or download from: https://pandoc.org/installing.html"

scripts/csv_to_latex.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/fetch_bibtex.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 47
    Requires: curl (usually pre-installed)
  • Network accessline 87
    if ! command -v curl &>/dev/null; then
  • Network accessline 88
    echo "Error: curl not found. Please install curl:" >&2
  • Dangerous shell operationline 89
    echo "  Debian/Ubuntu:  sudo apt-get install curl" >&2
  • Network accessline 89
    echo "  Debian/Ubuntu:  sudo apt-get install curl" >&2
  • Network accessline 90
    echo "  macOS:          brew install curl" >&2
  • Dangerous shell operationline 91
    echo "  Fedora/RHEL:    sudo dnf install curl" >&2
  • Network accessline 91
    echo "  Fedora/RHEL:    sudo dnf install curl" >&2
  • Dangerous shell operationline 92
    echo "  Alpine:         sudo apk add curl" >&2
  • Network accessline 92
    echo "  Alpine:         sudo apk add curl" >&2
  • Dangerous shell operationline 93
    echo "  Arch:           sudo pacman -S curl" >&2
  • Network accessline 93
    echo "  Arch:           sudo pacman -S curl" >&2
  • Network accessline 123
    local bibtex     bibtex=$(curl -sL -H "Accept: application/x-bibtex" "https://doi.org/$doi" 2>&1)
  • Network accessline 124
    bibtex=$(curl -sL -H "Accept: application/x-bibtex" "https://doi.org/$doi" 2>&1)
  • Network accessline 153
    local bibtex     bibtex=$(curl -sL "https://arxiv.org/bibtex/${arxiv_id}" 2>&1)
  • Network accessline 154
    bibtex=$(curl -sL "https://arxiv.org/bibtex/${arxiv_id}" 2>&1)

scripts/generate_chart.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/graphviz_to_pdf.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 145
    echo "  Debian/Ubuntu:  sudo apt-get install graphviz" >&2
  • Dangerous shell operationline 147
    echo "  Fedora/RHEL:    sudo dnf install graphviz" >&2
  • Dangerous shell operationline 148
    echo "  Alpine:         sudo apk add graphviz" >&2
  • Dangerous shell operationline 149
    echo "  Arch:           sudo pacman -S graphviz" >&2

scripts/install_deps.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 46
    # --- Run sudo if available, otherwise run directly ---
  • Dangerous shell operationline 48
    if command -v sudo &>/dev/null; then
  • Dangerous shell operationline 49
    sudo "$@"
  • Dangerous shell operationline 107
    echo "  Debian/Ubuntu:  sudo apt-get install ${packages[*]}" >&2
  • Dangerous shell operationline 109
    echo "  Fedora/RHEL:    sudo dnf install ${packages[*]}" >&2
  • Dangerous shell operationline 110
    echo "  Alpine:         sudo apk add ${packages[*]}" >&2
  • Dangerous shell operationline 111
    echo "  Arch:           sudo pacman -S ${packages[*]}" >&2
  • Dangerous shell operationline 218
    echo "  Debian/Ubuntu:  sudo apt-get install $(_map_packages "$logical_name")" >&2
  • Dangerous shell operationline 227
    echo "  Fedora/RHEL:    sudo dnf install $(_map_packages "$logical_name")" >&2
  • Dangerous shell operationline 230
    echo "  Alpine:         sudo apk add $(_map_packages "$logical_name")" >&2
  • Dangerous shell operationline 233
    echo "  Arch:           sudo pacman -S $(_map_packages "$logical_name")" >&2

scripts/latex_analyze.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 64
    echo "  Debian/Ubuntu:  sudo apt-get install texlive-extra-utils" >&2
  • Dangerous shell operationline 66
    echo "  Fedora/RHEL:    sudo dnf install texlive-scheme-medium" >&2
  • Dangerous shell operationline 67
    echo "  Alpine:         sudo apk add texlive-full" >&2
  • Dangerous shell operationline 68
    echo "  Arch:           sudo pacman -S texlive-most" >&2
  • Dangerous shell operationline 148
    trap "rm -f $TEMP_FIGURES" EXIT

scripts/latex_citation_extract.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Access to secretsline 322
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]

scripts/latex_diff.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 160
    if command -v sudo &>/dev/null; then
  • Dangerous shell operationline 161
    sudo apt-get update -q >&2 2>/dev/null
  • Dangerous shell operationline 162
    sudo apt-get install -y -q latexdiff >&2 || {
  • Dangerous shell operationline 174
    echo "Install manually: sudo apt-get install latexdiff" >&2
  • Dangerous shell operationline 358
    [[ "$CLEANUP_TMP" == true ]] && rm -f "$TMP_OLD"
  • Dangerous shell operationline 367
    [[ "$CLEANUP_TMP" == true ]] && rm -f "$TMP_OLD"

scripts/latex_lint.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 112
    echo "  Debian/Ubuntu:  sudo apt-get install chktex" >&2
  • Dangerous shell operationline 114
    echo "  Fedora/RHEL:    sudo dnf install chktex" >&2
  • Dangerous shell operationline 115
    echo "  Alpine:         sudo apk add chktex" >&2
  • Dangerous shell operationline 116
    echo "  Arch:           sudo pacman -S chktex" >&2
  • Dangerous shell operationline 129
    trap "rm -f $TEMP_OUTPUT" EXIT

scripts/latex_package_check.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 233
    echo "    → Or: sudo apt-get install texlive-latex-extra (Debian/Ubuntu)"
  • Dangerous shell operationline 256
    echo "  sudo apt-get install texlive-latex-extra  (Debian/Ubuntu)"
  • Dangerous shell operationline 257
    echo "  sudo dnf install texlive-collection-latexextra  (Fedora/RHEL)"

scripts/latex_wordcount.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 87
    echo "  Debian/Ubuntu:  sudo apt-get install texlive-extra-utils" >&2
  • Dangerous shell operationline 89
    echo "  Fedora/RHEL:    sudo dnf install texlive-scheme-medium" >&2
  • Dangerous shell operationline 90
    echo "  Alpine:         sudo apk add texlive-full" >&2
  • Dangerous shell operationline 91
    echo "  Arch:           sudo pacman -S texlive-most" >&2

scripts/mail_merge.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 325
    # Prepend sudo for non-brew package managers if available

scripts/mermaid_to_image.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 68
    echo "  Debian/Ubuntu:  sudo apt-get install nodejs npm" >&2
  • Dangerous shell operationline 70
    echo "  Fedora/RHEL:    sudo dnf install nodejs npm" >&2
  • Dangerous shell operationline 71
    echo "  Alpine:         sudo apk add nodejs npm" >&2
  • Dangerous shell operationline 72
    echo "  Arch:           sudo pacman -S nodejs npm" >&2
  • Network accessline 72
    echo "  Arch:           sudo pacman -S nodejs npm" >&2     echo "" >&2     echo "Or download from: https://nodejs.org/" >&2
  • Network accessline 73
    echo "" >&2     echo "Or download from: https://nodejs.org/" >&2     exit 1
  • Network accessline 74
    echo "Or download from: https://nodejs.org/" >&2
  • Network accessline 80
    if [[ "$NODE_VERSION" -lt 18 ]]; then         echo "Warning: Node.js v${NODE_VERSION} detected. Mermaid CLI requires Node 18+." >&2         echo "Consider upgrading: https://nodejs.org/" >&2
  • Network accessline 81
    echo "Warning: Node.js v${NODE_VERSION} detected. Mermaid CLI requires Node 18+." >&2         echo "Consider upgrading: https://nodejs.org/" >&2     fi
  • Network accessline 82
    echo "Consider upgrading: https://nodejs.org/" >&2
  • Dangerous shell operationline 144
    trap "rm -f $PUPPETEER_CONFIG" EXIT

scripts/pdf_check_form.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/pdf_encrypt.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 147
    echo "  Debian/Ubuntu:  sudo apt-get install qpdf" >&2
  • Dangerous shell operationline 149
    echo "  Fedora/RHEL:    sudo dnf install qpdf" >&2
  • Dangerous shell operationline 150
    echo "  Alpine:         sudo apk add qpdf" >&2
  • Dangerous shell operationline 151
    echo "  Arch:           sudo pacman -S qpdf" >&2

scripts/pdf_extract_fields.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 77
    # "/Off" is always the unchecked value per PDF spec             # https://opensource.adobe.com/dc-acrobat-sdk-docs/standards/pdfstandards/pdf/PDF32000_2008.pdf#page=448
  • Network accessline 78
    # https://opensource.adobe.com/dc-acrobat-sdk-docs/standards/pdfstandards/pdf/PDF32000_2008.pdf#page=448

scripts/pdf_extract_pages.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 132
    echo "  Debian/Ubuntu:  sudo apt-get install qpdf" >&2
  • Dangerous shell operationline 134
    echo "  Fedora/RHEL:    sudo dnf install qpdf" >&2
  • Dangerous shell operationline 135
    echo "  Alpine:         sudo apk add qpdf" >&2
  • Dangerous shell operationline 136
    echo "  Arch:           sudo pacman -S qpdf" >&2

scripts/pdf_fill_annotations.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 132
    # Note: Font size/color may render inconsistently across PDF viewers         # https://github.com/py-pdf/pypdf/issues/2084
  • Network accessline 133
    # https://github.com/py-pdf/pypdf/issues/2084

scripts/pdf_fill_form.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/pdf_merge.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 102
    echo "  Debian/Ubuntu:  sudo apt-get install qpdf" >&2
  • Dangerous shell operationline 104
    echo "  Fedora/RHEL:    sudo dnf install qpdf" >&2
  • Dangerous shell operationline 105
    echo "  Alpine:         sudo apk add qpdf" >&2
  • Dangerous shell operationline 106
    echo "  Arch:           sudo pacman -S qpdf" >&2

scripts/pdf_optimize.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 103
    echo "  Debian/Ubuntu:  sudo apt-get install qpdf" >&2
  • Dangerous shell operationline 105
    echo "  Fedora/RHEL:    sudo dnf install qpdf" >&2
  • Dangerous shell operationline 106
    echo "  Alpine:         sudo apk add qpdf" >&2
  • Dangerous shell operationline 107
    echo "  Arch:           sudo pacman -S qpdf" >&2

scripts/pdf_to_images.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/pdf_validate_boxes.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/plantuml_to_pdf.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 124
    echo "  Debian/Ubuntu:  sudo apt-get install default-jre" >&2
  • Dangerous shell operationline 126
    echo "  Fedora/RHEL:    sudo dnf install java-latest-openjdk" >&2
  • Dangerous shell operationline 127
    echo "  Alpine:         sudo apk add openjdk11-jre" >&2
  • Dangerous shell operationline 128
    echo "  Arch:           sudo pacman -S jre-openjdk" >&2
  • Network accessline 128
    echo "  Arch:           sudo pacman -S jre-openjdk" >&2             echo "" >&2             echo "Or download from: https://adoptium.net/" >&2
  • Network accessline 129
    echo "" >&2             echo "Or download from: https://adoptium.net/" >&2             exit 1
  • Network accessline 130
    echo "Or download from: https://adoptium.net/" >&2
  • Network accessline 180
    if command -v curl &>/dev/null; then
  • Network accessline 181
    curl -L -o "$PLANTUML_JAR" "https://github.com/plantuml/plantuml/releases/download/v1.2024.8/plantuml-1.2024.8.jar"
  • Network accessline 182
    elif command -v wget &>/dev/null; then
  • Network accessline 183
    wget -O "$PLANTUML_JAR" "https://github.com/plantuml/plantuml/releases/download/v1.2024.8/plantuml-1.2024.8.jar"
  • Network accessline 184
    else                 echo "Error: Neither curl nor wget found. Cannot download PlantUML." >&2                 echo "" >&2
  • Network accessline 185
    echo "Error: Neither curl nor wget found. Cannot download PlantUML." >&2
  • Network accessline 186
    echo "" >&2                 echo "Please install PlantUML manually:" >&2                 echo "  1. Download from: https://plantuml.com/download" >&2
  • Network accessline 187
    echo "Please install PlantUML manually:" >&2                 echo "  1. Download from: https://plantuml.com/download" >&2                 echo "  2. Save as: $PLANTUML_JAR" >&2
  • Network accessline 188
    echo "  1. Download from: https://plantuml.com/download" >&2

scripts/validate_latex.py

  • Executable scriptline 1
    #!/usr/bin/env python3

setup.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 72
    echo "   Install with: sudo apt-get install latexmk (or equivalent)"
  • Dangerous shell operationline 82
    echo "   Install with: sudo apt-get install texlive-extra-utils (or equivalent)"
  • Network accessline 116
    echo "   Node.js/npx not found. Mermaid diagram conversion will not work."     echo "   This is optional -- all other features work without Node.js."     echo "   Install from: https://nodejs.org/"
  • Network accessline 117
    echo "   This is optional -- all other features work without Node.js."     echo "   Install from: https://nodejs.org/"   fi
  • Network accessline 118
    echo "   Install from: https://nodejs.org/"
  • Dangerous shell operationline 133
    if eval "$cmd" &>/dev/null; then

tests/run_all_tests.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

tests/test_analysis_tools.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 42
    rm -rf "$TEST_OUTPUT_DIR"
  • Network accessline 554
    if ! command -v curl &>/dev/null; then
  • Network accessline 555
    skip "fetch_bibtex.sh - DOI pattern detection" "curl not available"
  • Network accessline 571
    if ! command -v curl &>/dev/null; then
  • Network accessline 572
    skip "fetch_bibtex.sh - arXiv ID detection" "curl not available"
  • Network accessline 586
    if ! command -v curl &>/dev/null; then
  • Network accessline 587
    skip "fetch_bibtex.sh - Invalid identifier handling" "curl not available"

tests/test_compile_latex.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 34
    rm -rf "$TEST_TEMP_DIR"
  • Dangerous shell operationline 65
    if eval "$condition"; then
  • Dangerous shell operationline 83
    if ! eval "$condition"; then

tests/test_pdf_forms.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tests/test_pdf_utils.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 39
    rm -rf "$TEST_DIR"

tests/test_python_scripts.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tests/test_templates.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 42
    rm -rf "$TEMP_BASE_DIR"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 7 facts
Signal confidence: 335 facts

and 285 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.