
Я пытаюсь добавить двоеточие после номера элемента в пронумерованном списке, но это приводит к ошибке.
Вот мой обычный MWE:
\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}
Работает как по волшебству. Когда я добавляю после него двоеточие, возникают разные ошибки:
\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}
У кого-нибудь есть идеи, как решить эту проблему, не используя такие пакеты, как enumerate
, enumitem
потому что они конфликтуют с некоторыми другими моими вещами?
решение1
Следующий MWE должен дать вам желаемый результат. Вы можете просто использовать :
вместо \colon
which is a «пунктуационное двоеточие»в математическом режиме и поэтому не работает в текстовом режиме.
\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}