Suggestions for soul
The following packages have something in common with the package soul. The packages are ordered in decreasing similarity.
- soulpos: A fancy means of underlining
- soulutf8: Permit use of UTF-8 characters in soul
- plainpkg: A minimal method for making generic packages
- pdftexcmds: LuaTeX support for pdfTeX utility functions
- localloc: Macros for localizing TeX register allocations
- langcode: Simple language-dependent settings based on language codes
- iftex: Am I running under pdfTeX, XeTeX or LuaTeX?
- fltpoint: Simple floating point arithmetic
- youngtab: Typeset Young-Tableaux
- letterspacing: Letter spacing
- catcodes: Generic handling of TeX category codes
- namedef: TeX definitions with named parameters
- expkv-cs: Define expandable key=val macros using expkv
- wiggly: Draw wiggly lines under text
- underlin-gen: Multi-word underlining
- schemata: Print topical diagrams
- tokcycle: Build tools to process tokens from an input stream
- lua-visual-debug: Visual debugging with LuaLaTeX
- nccstretch: Insert a stretch between each token of a string
- commado: Expandable iteration on comma-separated and filename lists
- arrayjobx: Array data structures for (La)TeX
- arrayjob: Array data structures for (La)TeX
- dowith: Apply a command to a list of items
- fenixpar: One-shot changes to token registers such as \everypar
- laansort: Sorting within TeX
- multido: A loop facility for Generic TeX
- gtl: Manipulating generalized token lists
- gates: Support for writing modular and customisable code
- gobble: More gobble macros for PlainTeX and LaTeX
- multiexpand: Variations on the primitive command \expandafter
- ltxcmds: Some LaTeX kernel commands for general use