Agent skill
latex-writing
Write and format LaTeX documents for academic journals. Use when: user asks to write LaTeX code, format papers for specific journals (Nature/Science/IEEE/ACM), create equations, tables, or BibTeX entries. NOT for: non-LaTeX writing (use paper-writing), data analysis, or literature search.
Install this agent skill to your Project
npx add-skill https://github.com/beita6969/ScienceClaw/tree/main/skills/latex-writing
Metadata
Additional technical details for this skill
- openclaw
-
{ "emoji": "\ud83d\udcd0" }
SKILL.md
LaTeX Academic Writing
Generate publication-ready LaTeX documents, equations, tables, and bibliography entries for academic journals across all disciplines.
When to Use
- "Write this section in LaTeX for Nature"
- "Format this equation in LaTeX"
- "Create a BibTeX entry for this paper"
- "Generate a LaTeX table from this data"
- "Set up a LaTeX document for IEEE conference"
- "Help me with natbib citation commands"
When NOT to Use
- General paper writing advice (use paper-writing)
- Literature searching (use literature-search)
- Statistical analysis (use statsmodels-stats or scipy-analysis)
- Figure generation (use matplotlib-viz)
Journal Templates
Nature / Nature Communications
\documentclass[12pt]{article}
\usepackage{times}
\usepackage[margin=2.5cm]{geometry}
\usepackage{amsmath,graphicx,hyperref}
\usepackage[numbers,sort&compress]{natbib}
% Nature: Title, Authors, Affiliations, Abstract (150 words max),
% Main text (2500 words), Methods, References (max 30), Figures (max 6)
\title{Title (max 90 characters)}
\author{Author One$^{1,*}$, Author Two$^{2}$}
\date{}
\begin{document}
\maketitle
\begin{abstract}
% 150 words max. No references. No abbreviations.
\end{abstract}
\section*{Introduction}
\section*{Results}
\section*{Discussion}
\section*{Methods}
\bibliographystyle{naturemag}
\bibliography{refs}
\end{document}
IEEE Conference (IEEEtran)
\documentclass[conference]{IEEEtran}
\usepackage{amsmath,graphicx,cite}
\title{Paper Title}
\author{\IEEEauthorblockN{First Author}
\IEEEauthorblockA{Affiliation\\Email}}
\begin{document}
\maketitle
\begin{abstract}
% 150-200 words
\end{abstract}
\begin{IEEEkeywords}
keyword1, keyword2
\end{IEEEkeywords}
\section{Introduction}
\section{Related Work}
\section{Methodology}
\section{Experiments}
\section{Conclusion}
\bibliographystyle{IEEEtran}
\bibliography{refs}
\end{document}
ACM (acmart)
\documentclass[sigconf,review]{acmart}
\title{Paper Title}
\author{Name}{Affiliation}{email}{orcid}{}
\begin{document}
\begin{abstract}
\end{abstract}
\begin{CCSXML}
% ACM CCS concepts
\end{CCSXML}
\keywords{keyword1, keyword2}
\maketitle
\section{Introduction}
\bibliographystyle{ACM-Reference-Format}
\bibliography{refs}
\end{document}
PNAS
\documentclass[9pt,twocolumn,twoside]{pnas-new}
% 6 pages max, abstract 250 words, significance 120 words
Social Science (APA 7th - apa7)
\documentclass[man,12pt]{apa7}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=apa,backend=biber]{biblatex}
\addbibresource{refs.bib}
\title{Title}
\authorsnames{Author Name}
\authorsaffiliations{University}
\abstract{Abstract text}
\keywords{keyword1, keyword2}
\begin{document}
\maketitle
\section{Introduction}
\printbibliography
\end{document}
Equation Formatting
Common Patterns
% Inline: $E = mc^2$
% Display:
\begin{equation}
\hat{\beta} = (X^{\top}X)^{-1}X^{\top}y
\label{eq:ols}
\end{equation}
% Aligned multi-line:
\begin{align}
\mathcal{L}(\theta) &= \sum_{i=1}^{n} \log p(x_i | \theta) \\
\nabla_\theta \mathcal{L} &= \sum_{i=1}^{n} \nabla_\theta \log p(x_i | \theta)
\end{align}
% Cases:
\begin{equation}
f(x) = \begin{cases}
x^2 & \text{if } x \geq 0 \\
-x & \text{if } x < 0
\end{cases}
\end{equation}
Discipline-Specific Notation
- Physics:
\hbar,\nabla,\partial,\langle \psi | \hat{H} | \psi \rangle - Chemistry:
\ce{H2O}(mhchem),\ch{->}(chemformula) - Biology: Gene names in italics
\textit{TP53}, protein names upright - Economics: Expectations
\mathbb{E}[X], summations with limits - Statistics:
\sim,\mid,\perp, hat/tilde for estimators
Table Formatting
Publication-Quality Table
\usepackage{booktabs}
\begin{table}[htbp]
\centering
\caption{Results of regression analysis}
\label{tab:results}
\begin{tabular}{lcccc}
\toprule
Variable & Coeff. & SE & $t$ & $p$ \\
\midrule
Intercept & 2.34 & 0.12 & 19.5 & $<$0.001 \\
Treatment & 0.87 & 0.15 & 5.8 & $<$0.001 \\
Age & 0.02 & 0.01 & 2.1 & 0.036 \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\small
\item Note: $N = 500$. Standard errors in parentheses.
\end{tablenotes}
\end{table}
BibTeX Management
Entry Types
@article{smith2024method,
author = {Smith, John A. and Jones, Mary B.},
title = {A New Method for Protein Folding},
journal = {Nature},
year = {2024},
volume = {625},
pages = {123--130},
doi = {10.1038/s41586-024-00001-1}
}
@inproceedings{wang2024transformer,
author = {Wang, Lei},
title = {Efficient Transformers},
booktitle = {Proceedings of ICML 2024},
year = {2024},
pages = {1--10}
}
@book{wooldridge2020econometrics,
author = {Wooldridge, Jeffrey M.},
title = {Introductory Econometrics},
publisher = {Cengage},
year = {2020},
edition = {7th}
}
Citation Packages
| Package | Style | Command | Output |
|---|---|---|---|
| natbib | Author-year | \citet{key} |
Smith et al. (2024) |
| natbib | Author-year | \citep{key} |
(Smith et al., 2024) |
| natbib | Numbered | \cite{key} |
[1] |
| biblatex-apa | APA 7 | \textcite{key} |
Smith et al. (2024) |
| biblatex-apa | APA 7 | \parencite{key} |
(Smith et al., 2024) |
Pre-Submission Checklist
- Formatting: Page limits, font size, margins per journal guidelines
- Abstract: Word count within limit, no undefined abbreviations
- Figures: Resolution >= 300 DPI, vector format preferred (PDF/EPS)
- Tables: Use
booktabs(no vertical lines), caption above table - References: All cited works in bibliography, no orphan entries
- Cross-references: All
\ref{}and\eqref{}resolve correctly - Supplementary: Separate file if required, referenced from main text
- Compile: Clean compilation with no warnings on
\refor\cite
Zero-Hallucination Rule
- NEVER generate fake DOIs, journal names, or citation details
- If converting a paper reference to BibTeX, only include fields verified through tool results
- When unsure of a journal's LaTeX class, say so and suggest checking the journal website
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
diffs
Use the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
feishu-wiki
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.
feishu-perm
Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.
feishu-doc
Feishu document read/write operations. Activate when user mentions Feishu docs, cloud docs, or docx links.
feishu-drive
Feishu cloud storage file management. Activate when user mentions cloud space, folders, drive.
lobster
Didn't find tool you were looking for?