Personalización de listas de enumeración: problema al agregar dos puntos

Personalización de listas de enumeración: problema al agregar dos puntos

Estoy intentando agregar dos puntos después del número de elemento en la lista enumerada, pero esto produce un error.

Aquí está mi MWE normal:

\documentclass[a4paper]{article} 
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\newenvironment{xenumerate}%
{\begin{enumerate}\renewcommand\labelenumi{§\theenumi}}%
{\end{enumerate}}%
\begin{document} 
\begin{xenumerate}
\item first
\item second
\end{xenumerate} 
\end{document}

Funciona de maravilla. Cuando agrego dos puntos después, se producen diferentes errores:

\documentclass[a4paper]{article} 
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\newenvironment{xenumerate}%
{\begin{enumerate}\renewcommand\labelenumi{§\theenumi\colon}}%
{\end{enumerate}}%
\begin{document} 
\begin{xenumerate}
\item first
\item second
\end{xenumerate} 
\end{document}

¿Alguien tiene una idea de cómo soluciono esto pero sin usar paquetes como enumeratey enumitemporque chocan con otras cosas que tengo?

Respuesta1

El siguiente MWE debería darle el resultado deseado. Puedes usar simplemente :en lugar de \colonwhich es un 'dos puntos de puntuación'en modo matemático y por lo tanto no funciona en modo texto.

\documentclass[a4paper]{article} 
\usepackage[utf8]{inputenc}%
\usepackage[T1]{fontenc}%
\newenvironment{xenumerate}%
{\begin{enumerate}\renewcommand\labelenumi{§\theenumi:}}%
{\end{enumerate}}%
\begin{document} 
\begin{xenumerate}
\item first
\item second
\end{xenumerate} 
\end{document}

ingrese la descripción de la imagen aquí

información relacionada