1

How can I redefine an environment so that it will have a certain optional value unless told otherwise?

My particular problem is: how can I redefine the itemize environment so that its beginpenalty option is always set to beginpenalty=10000?

\documentclass{book}

\usepackage{lipsum} \usepackage{enumitem}

\begin{document}

\lipsum[1-5]

List:

\begin{itemize}[beginpenalty=10000] \item Item \item Item \item Item \end{itemize}

\end{document}

Noah J
  • 515
  • 6
    As you use enumitem, use its tools: \setlist[itemize]{beginpenalty=10000} – Ulrike Fischer Jun 21 '23 at 16:55
  • 1
    You could also wrap it (and have both versions available): `\documentclass{book} \usepackage{enumitem} \usepackage{lipsum} \NewDocumentEnvironment{bpitemize}{% O{beginpenalty=10000} +b}{% \begin{itemize}[#1] #2 \end{itemize} }{} \begin{document} \lipsum[1-5]

    List:

    \begin{bpitemize} \item Item \item Item \item Item \end{bpitemize}

    \end{document}`

    – Cicada Jun 22 '23 at 10:18

0 Answers0