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.
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.
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
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 tokensAlways available to the agent
SKILL.md
8,519 tokensWhen the skill is activated
Reference documents
185,861 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow: Create Documents
- Workflow: Mail Merge (Batch Personalized Documents)
- Workflow: Version Diffing (latexdiff)
- Workflow: Convert Document Formats
- Workflow: Convert PDF to LaTeX
- Workflow: Fill PDF Forms
- Workflow: Advanced PDF Operations
- Compile Script
- Script & Tool Reference
- Templates
- Document Type Selection
- Key LaTeX Patterns
- Visual Elements in Reports
- Reference Guides (load as needed)
- Critical Notes and Common Mistakes
- Long-Form Document Anti-Patterns
Scripts executed separately
scripts/compile_latex.shscripts/convert_document.shscripts/csv_to_latex.pyscripts/fetch_bibtex.shscripts/generate_chart.pyscripts/graphviz_to_pdf.shscripts/install_deps.shscripts/latex_analyze.shscripts/latex_citation_extract.shscripts/latex_diff.shscripts/latex_lint.shscripts/latex_package_check.shscripts/latex_wordcount.shscripts/mail_merge.pyscripts/mermaid_to_image.shscripts/pdf_check_form.pyscripts/pdf_encrypt.shscripts/pdf_extract_fields.pyscripts/pdf_extract_pages.shscripts/pdf_fill_annotations.pyscripts/pdf_fill_form.pyscripts/pdf_merge.shscripts/pdf_optimize.shscripts/pdf_to_images.shscripts/pdf_validate_boxes.pyscripts/plantuml_to_pdf.shscripts/validate_latex.pysetup.shtests/run_all_tests.shtests/test_analysis_tools.shtests/test_compile_latex.shtests/test_pdf_forms.pytests/test_pdf_utils.shtests/test_python_scripts.pytests/test_templates.sh
Files
.chktexrcasset2,189 bytes.github/workflows/collect-traffic.ymlasset3,171 bytesREADME.mddoc36,206 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesSKILL.mdcore34,051 bytesassets/capy-printer.pngasset2,342,976 bytesassets/capy-professor.pngasset1,755,595 bytesassets/capy-wizard.pngasset1,929,778 bytesassets/happycapy-capy.pngasset806,823 bytesassets/happycapy-logo.pngasset14,669 bytesassets/happycapy-logo.svgasset21,696 bytesassets/templates/academic-cv.texasset9,102 bytesassets/templates/academic-paper.texasset12,448 bytesassets/templates/book.texasset28,688 bytesassets/templates/cheatsheet-code.texasset18,863 bytesassets/templates/cheatsheet-exam.texasset22,684 bytesassets/templates/cheatsheet.texasset23,477 bytesassets/templates/conditional-document.texasset12,493 bytesassets/templates/cover-letter.texasset2,265 bytesassets/templates/exam.texasset13,019 bytesassets/templates/fillable-form.texasset8,922 bytesassets/templates/homework.texasset15,848 bytesassets/templates/invoice.texasset3,006 bytesassets/templates/lab-report.texasset16,437 bytesassets/templates/lecture-notes.texasset26,853 bytesassets/templates/letter.texasset6,216 bytesassets/templates/mail-merge-letter.texasset2,748 bytesassets/templates/poster-landscape.texasset15,013 bytesassets/templates/poster.texasset21,266 bytesassets/templates/presentation.texasset4,131 bytesassets/templates/references.bibasset2,728 bytesassets/templates/report.texasset4,016 bytesassets/templates/resume-classic-ats.texasset3,110 bytesassets/templates/resume-entry-level.texasset5,515 bytesassets/templates/resume-executive.texasset4,805 bytesassets/templates/resume-modern-professional.texasset3,706 bytesassets/templates/resume-technical.texasset5,490 bytesassets/templates/resume.texasset2,740 bytesassets/templates/thesis.texasset18,135 bytesexamples/academic-cv-p1.pngasset182,873 bytesexamples/academic-cv-p2.pngasset215,207 bytesexamples/academic-cv-p3.pngasset168,371 bytesexamples/academic-cv-p4.pngasset46,920 bytesexamples/academic-cv.pngasset115,390 bytesexamples/academic-paper-p1.pngasset207,652 bytesexamples/academic-paper-p2.pngasset179,409 bytesexamples/academic-paper-p3.pngasset187,080 bytesexamples/academic-paper-p4.pngasset219,639 bytesexamples/academic-paper.pngasset127,007 bytesexamples/book-p1.pngasset13,407 bytesexamples/book-p10.pngasset140,364 bytesexamples/book-p2.pngasset35,490 bytesexamples/book-p3.pngasset86,486 bytesexamples/book-p4.pngasset47,347 bytesexamples/book-p5.pngasset167,585 bytesexamples/book-p6.pngasset116,311 bytesexamples/book-p7.pngasset18,443 bytesexamples/book-p8.pngasset185,644 bytesexamples/book-p9.pngasset203,244 bytesexamples/book.pngasset18,520 bytesexamples/charts.pngasset62,742 bytesexamples/cheatsheet-p1.pngasset1,674,983 bytesexamples/cheatsheet-p2.pngasset1,327,616 bytesexamples/cover-letter.pngasset99,884 bytesexamples/exam-p1.pngasset112,064 bytesexamples/exam-p2.pngasset139,599 bytesexamples/exam-p3.pngasset64,264 bytesexamples/exam-p4.pngasset42,707 bytesexamples/exam-p5.pngasset34,073 bytesexamples/exam-p6.pngasset23,479 bytesexamples/exam.pngasset112,064 bytesexamples/ieee-twocolumn-p1.pngasset290,895 bytesexamples/ieee-twocolumn-p2.pngasset73,391 bytesexamples/ieee-twocolumn.pngasset290,895 bytesexamples/invoice.pngasset94,908 bytesexamples/lecture-notes-p1.pngasset42,492 bytesexamples/lecture-notes-p2.pngasset37,049 bytesexamples/lecture-notes-p3.pngasset133,647 bytesexamples/lecture-notes-p4.pngasset149,557 bytesexamples/lecture-notes-p5.pngasset91,088 bytesexamples/lecture-notes-p6.pngasset185,139 bytesexamples/lecture-notes-p7.pngasset124,572 bytesexamples/lecture-notes-p8.pngasset27,674 bytesexamples/lecture-notes.pngasset42,492 bytesexamples/letter.pngasset185,938 bytesexamples/poster-landscape.pngasset209,057 bytesexamples/poster.pngasset243,411 bytesexamples/presentation-p1.pngasset25,785 bytesexamples/presentation-p10.pngasset15,979 bytesexamples/presentation-p2.pngasset24,482 bytesexamples/presentation-p3.pngasset44,035 bytesexamples/presentation-p4.pngasset27,759 bytesexamples/presentation-p5.pngasset37,316 bytesexamples/presentation-p6.pngasset22,969 bytesexamples/presentation-p7.pngasset34,747 bytesexamples/presentation-p8.pngasset41,652 bytesexamples/presentation-p9.pngasset31,642 bytesexamples/presentation.pngasset25,813 bytesexamples/report-p1.pngasset19,144 bytesexamples/report-p2.pngasset32,427 bytesexamples/report-p3.pngasset74,764 bytesexamples/report-p4.pngasset51,142 bytesexamples/report.pngasset52,905 bytesexamples/resume-classic-ats.pngasset96,806 bytesexamples/resume-entry-level.pngasset177,260 bytesexamples/resume-executive-p1.pngasset182,239 bytesexamples/resume-executive-p2.pngasset71,597 bytesexamples/resume-executive.pngasset109,537 bytesexamples/resume-modern-professional.pngasset98,397 bytesexamples/resume-technical.pngasset149,955 bytesexamples/resume.pngasset91,666 bytesexamples/thesis-p1.pngasset81,545 bytesexamples/thesis-p2.pngasset114,169 bytesexamples/thesis-p3.pngasset259,444 bytesexamples/thesis-p4.pngasset155,238 bytesexamples/thesis-p5.pngasset209,455 bytesexamples/thesis-p6.pngasset169,960 bytesexamples/thesis-p7.pngasset243,246 bytesexamples/thesis-p8.pngasset217,675 bytesexamples/thesis.pngasset36,442 bytesreferences/accessibility-guide.mddoc52,705 bytesreferences/advanced-features.mddoc15,454 bytesreferences/beamer-guide.mddoc45,053 bytesreferences/bibliography-guide.mddoc3,821 bytesreferences/charts-and-graphs.mddoc9,523 bytesreferences/cheatsheet-guide.mddoc51,906 bytesreferences/code-patterns.mddoc7,761 bytesreferences/collaboration-guide.mddoc23,144 bytesreferences/debugging-guide.mddoc50,420 bytesreferences/font-guide.mddoc37,035 bytesreferences/format-conversion.mddoc16,901 bytesreferences/graphviz-plantuml.mddoc24,196 bytesreferences/ieee-journal-twocolumn-guide.mddoc17,192 bytesreferences/interactive-features.mddoc20,004 bytesreferences/long-form-best-practices.mddoc12,151 bytesreferences/mermaid-diagrams.mddoc21,559 bytesreferences/packages.mddoc24,477 bytesreferences/pdf-conversion.mddoc11,321 bytesreferences/pdf-extraction-prompts.mddoc9,887 bytesreferences/pdf-operations.mddoc19,178 bytesreferences/poster-design-guide.mddoc11,113 bytesreferences/profiles/business-document.mddoc3,465 bytesreferences/profiles/general-notes.mddoc3,108 bytesreferences/profiles/legal-document.mddoc3,610 bytesreferences/profiles/math-notes.mddoc14,240 bytesreferences/python-charts.mddoc31,406 bytesreferences/qa-test-report.mddoc10,139 bytesreferences/resume-ats-guide.mddoc15,296 bytesreferences/script-tools.mddoc6,436 bytesreferences/tables-and-images.mddoc25,912 bytesreferences/visual-packages.mddoc22,024 bytesrequirements.txtdoc326 bytesscripts/compile_latex.shruns26,298 bytesscripts/convert_document.shruns7,979 bytesscripts/csv_to_latex.pyruns11,935 bytesscripts/fetch_bibtex.shruns6,111 bytesscripts/generate_chart.pyruns17,555 bytesscripts/graphviz_to_pdf.shruns6,442 bytesscripts/install_deps.shruns7,009 bytesscripts/latex_analyze.shruns6,580 bytesscripts/latex_citation_extract.shruns9,414 bytesscripts/latex_diff.shruns12,802 bytesscripts/latex_lint.shruns4,691 bytesscripts/latex_package_check.shruns7,101 bytesscripts/latex_wordcount.shruns4,029 bytesscripts/mail_merge.pyruns20,817 bytesscripts/mermaid_to_image.shruns4,637 bytesscripts/pdf_check_form.pyruns3,214 bytesscripts/pdf_encrypt.shruns5,699 bytesscripts/pdf_extract_fields.pyruns8,202 bytesscripts/pdf_extract_pages.shruns6,465 bytesscripts/pdf_fill_annotations.pyruns7,141 bytesscripts/pdf_fill_form.pyruns8,118 bytesscripts/pdf_merge.shruns3,508 bytesscripts/pdf_optimize.shruns4,224 bytesscripts/pdf_to_images.shruns4,223 bytesscripts/pdf_validate_boxes.pyruns8,226 bytesscripts/plantuml_to_pdf.shruns10,825 bytesscripts/validate_latex.pyruns15,283 bytessetup.shruns5,970 bytesstats/clone-stats.csvasset3,634 bytesstats/views.csvasset3,571 bytestests/README.mddoc2,962 bytestests/fixtures/references.bibasset858 bytestests/fixtures/simple_diagram.pumlasset61 bytestests/fixtures/simple_graph.dotasset54 bytestests/fixtures/simple_mermaid.mmdasset54 bytestests/fixtures/test_document.texasset1,346 bytestests/fixtures/test_packages.texasset218 bytestests/fixtures/test_v1.texasset111 bytestests/fixtures/test_v2.texasset130 bytestests/run_all_tests.shruns5,224 bytestests/test_analysis_tools.shruns33,649 bytestests/test_compile_latex.shruns23,534 bytestests/test_pdf_forms.pyruns14,186 bytestests/test_pdf_utils.shruns29,209 bytestests/test_python_scripts.pyruns42,613 bytestests/test_templates.shruns7,406 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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
- #800 on Oct 18
- #856 on Oct 20
- #870 on Oct 21
- #845 on Oct 22
- #814 on Oct 24
- #977 since Oct 25
51 earlier periods
- #687 on Aug 2
- #684 on Aug 7
- #681 on Aug 8
- #684 on Aug 9
- #711 on Aug 10
- #718 on Aug 12
- #717 on Aug 14
- #687 on Aug 15
- #711 on Aug 16
- #718 on Aug 17
- #732 on Aug 18
- #717 on Aug 19
- #714 on Aug 20
- #718 on Aug 23
- #741 on Aug 24
- #738 on Aug 26
- #751 on Aug 27
- #771 on Aug 28
- #707 on Aug 29
- #714 on Aug 30
- #764 on Sep 1
- #733 on Sep 4
- #747 on Sep 6
- #756 on Sep 7
- #760 on Sep 9
- #772 on Sep 10
- #745 on Sep 11
- #745 on Sep 13
- #765 on Sep 15
- #774 on Sep 16
- #776 on Sep 17
- #735 on Sep 19
- #745 on Sep 20
- #776 on Sep 21
- #795 on Sep 22
- #730 on Sep 26
- #762 on Sep 27
- #814 on Sep 29
- #744 on Oct 1
- #762 on Oct 2
- #776 on Oct 4
- #788 on Oct 5
- #793 on Oct 6
- #811 on Oct 7
- #852 on Oct 8
- #815 on Oct 9
- #797 on Oct 10
- #798 on Oct 11
- #820 on Oct 12
- #839 on Oct 16
- #815 on Oct 17
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedassets/happycapy-logo.svg:3Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 124 dangerous shell commandsin 29 files: scripts/compile_latex.sh:169 scripts/install_deps.sh:46 references/graphviz-plantuml.md:64 and 26 more
- 216 network referencesin 30 files: references/accessibility-guide.md:183 references/graphviz-plantuml.md:428 README.md:7 and 27 more
- No hidden or obfuscated text
- No instruction overrides
- 35 executable scriptsin 35 files: scripts/compile_latex.sh:1 scripts/convert_document.sh:1 scripts/csv_to_latex.py:1 and 32 more
- 5 references to secretsin 2 files: scripts/latex_citation_extract.sh:269 assets/templates/cheatsheet-code.tex:370
- No requests to vote in Hot
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
<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
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
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
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
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
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
tests/test_pdf_forms.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_pdf_utils.sh
tests/test_python_scripts.py
- Executable scriptline 1
#!/usr/bin/env python3
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
- Contacts pandoc.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/convert_document.sh:94High confidence
- Contacts arxiv.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/fetch_bibtex.sh:154High confidence
- Contacts nodejs.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/mermaid_to_image.sh:74High confidence
- Contacts adoptium.net, which SKILL.md, the README and the plugin manifest do not mentionscripts/plantuml_to_pdf.sh:130High confidence
- Contacts github.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/plantuml_to_pdf.sh:181High confidence
- Contacts plantuml.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/plantuml_to_pdf.sh:188High confidence
- Contacts nodejs.org, which SKILL.md, the README and the plugin manifest do not mentionsetup.sh:118High confidence
Signal confidence: 335 facts
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:397Low confidence
- Network access in prose of documentationREADME.md:722Low confidence
- Network access in prose of documentationREADME.md:723Low confidence
- Network access in prose of documentationREADME.md:724Low confidence
- Network access in prose of documentationREADME.md:732Low confidence
- Network access in prose of documentationREADME.md:733Low confidence
- Network access in prose of documentationREADME.md:738Low confidence
- Network access in prose of documentationREADME.md:739Low confidence
- Network access in prose of documentationREADME.md:744Low confidence
- Network access in prose of documentationREADME.md:745Low confidence
- Network access in prose of documentationREADME.md:748Low confidence
- Network access in prose of documentationREADME.md:754Low confidence
- Network access in prose of documentationREADME.md:755Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:183Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:184Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:185Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:190Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:191Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:192Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:845Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:846Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:847Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:848Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1463Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1464Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1465Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1478Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1479Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1480Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1499Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1500Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1501Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1506Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1507Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1508Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1532Low confidence
- Network access in code of documentationreferences/accessibility-guide.md:1533Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1666Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1926Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1927Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1928Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1929Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1931Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1932Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1933Low confidence
- Network access in prose of documentationreferences/accessibility-guide.md:1934Low confidence
and 285 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.