CTAN Comprehensive TeX Archive Network

Directory macros/latex/contrib/user-persona

README.md

user-persona: Package for UX & HCI

Screenshot

Package for creating user personas.

Who Is This For?

A user persona is a fictitious but research-grounded representation of a target user group, synthesising observed behaviours, goals, and frustrations into a named, humanised archetype (Cooper, 1999)

They serve as a shared vocabulary between designers, developers, and stakeholders, anchoring design decisions in empirical user research rather than internal assumptions. (Nielsen 2019).

  • Software Engineering students
  • UX researchers
  • Human-Computer Interaction (HCI) practitioners
  • and product designers who maintain documentation within a workflow.

Quick Start

See the example persona by downloading from Github Releases or visiting CTAN.

% \documentclass{article}
\usepackage{user-persona}

% \begin{document}
\begin{persona}{Zhang Wei}
  \personaphoto{photo.jpg}
  \personaquote{``If the robot crashes, I reboot it and send a WeChat voice note.''}
  \personafact{Age}{30}
  \personafact{Location}{Mainland China}

  \personasection{Goals}{PersonaGreen}{
    \item Complete the shift with zero system failures.
    \item Find content to combat boredom during monitoring.
  }

  \personasection[right]{Pain Points}{PersonaRed}{
    \item Physical strain from 10 hours of screen glare.
    \item Frustration with text-heavy Western software interfaces.
  }
\end{persona}
% \end{document}

Please see the full documentation at ./user-persona.tex.

Development & Contributing & License

This repository is licened under LPPL-1.3c; and proudly uses Nix for a fully reproducible environment.

  • Enter shell: nix develop (provides just, lualatex, latexmk, chktex, ctanify, reuse)
  • List tasks: just
  • Build PDFs only: just docs
  • Build CTAN bundle: just ctan [version]
  • Lint SPDX headers: reuse lint

Download the contents of this package in one zip archive (655.1k).

User-persona – Typesetting User Persona sheets for UX and HCI (Human-Computer Interaction)

This package provides a structured environment and command set for typesetting professional user persona sheets in . A user persona is a research-grounded representation of a target user group, synthesizing observed behaviours, goals, and frustrations into a humanized archetype (Cooper, 1999).

The package is intended for User Experience (UX) researchers, Human-Computer Interaction (HCI) practitioners, and product designers who maintain documentation within a workflow.

The central persona environment produces a two-column layout comprising a portrait image, an identity table, a pull-quote, and a set of colour-coded content cards. Cards may be placed in the left column, right column, or as a full-width span below both columns. Predefined semantic colours are supplied for common persona sections (Goals, Behaviours, Pain Points, Context). Inline pill labels and icon badges are supported via \personapill and \personabrand (using fontawesome5).

PackageUser-persona
Bug tracker
Repository
Version2.0
LicensesThe Project Public License 1.3c
Copyright2026 fractuscontext
2026 Claire Tam
MaintainerClaire Tam
Contained inTeX Live as user-persona
MiKTeX as user-persona
TopicsLayout
Document template
Project management
Graphics use
...
Guest Book Sitemap Contact Contact Author