多枚举包中的粗体枚举

多枚举包中的粗体枚举

我正在尝试将包中的枚举加粗multienum。 MWE 说明了我目前所拥有的内容:

\documentclass[letterpaper]{article}
\usepackage{multienum}
\begin{document}
    \begin{multienumerate}
    \renewcommand{\itemx}[1]{\parbox[t]%
    {\labelwidth}{\hfill{\bfseries\labelname}}\hskip\labelsep%
    \parbox[t]{\remainx}{\raggedright #1}\par}%\smallskip
    \renewcommand{\itemxx}[2]{\parbox[t]%
    {\labelwidth}{\hfill{\bfseries\labelname}}\hskip\labelsep
    \parbox[t]{.5\remainxx}{\raggedright #1}\hfill\parbox[t]%
    {\labelwidth}{\hfill{\bfseries\labelname}}\hskip\labelsep
    \parbox[t]{0.5\remainxx}{\raggedright #2}\smallskip}
    \setlength\hsize{\linewidth}%

        \mitemx{Some random item.}
        \mitemxx{Second}{Third}
    \end{multienumerate}
\end{document}

multienumerate但正如您所注意到的,如果我要在文档中多次在环境中局部加粗,那么这不是最令人愉快的方法。我想要实现的是诸如\boldx\boldxx或 之类的命令\boldmultienum,这些命令将确保枚举在本地完成。因此,与上述方法不同,我会使用类似

\documentclass[letterpaper]{article}
\usepackage{multienum}
\begin{document}
    \begin{multienumerate}
            \boldx\boldxx % or \boldenumerate to be more general. Need both cases. 
        \mitemx{Some random item.}
        \mitemxx{Second}{Third}
    \end{multienumerate}
\end{document}

或者甚至像这样:

\begin{multinenumerate}[label=\bfseries\labelname]
\mitemx{one}
\mitemxx{two}{three}
\end{multienumerate}

答案1

它更简单。;-)

\documentclass[letterpaper]{article}
\usepackage[pass,showframe]{geometry}
\usepackage{lipsum}
\usepackage{multienum}
\begin{document}
\lipsum[3]
\begin{multienumerate}
\renewcommand{\labelname}{%
  \bfseries \csname labelenum\romannumeral\themultienumdepth\endcsname}
\mitemx{Some random item.}
\mitemxx{Second}{Third}
\end{multienumerate}
\lipsum[3]
\end{document}

在此处输入图片描述

如果你想让它成为全局的,请\renewcommand在序言中执行;如果你想要一个环境,请执行

\newenvironment{bmultienumerate}
  {\multienumerate
   \renewcommand{\labelname}{%
     \bfseries \csname labelenum\romannumeral\themultienumdepth\endcsname}}
  {\endmultienumerate}

键值实现:

\documentclass[letterpaper]{article}
\usepackage[pass,showframe]{geometry}

\usepackage{multienum}
\usepackage{keyval}
\makeatletter
\define@key{azemulti}{label}{\def\azemulti@label{#1}}
\def\azemulti@label{\normalfont}
\renewcommand{\labelname}{%
  \azemulti@label\@nameuse{labelenum\romannumeral\themultienumdepth}}
\newenvironment{xmultienumerate}[1][]
 {\setkeys{azemulti}{#1}%
  \multienumerate}
 {\endmultienumerate}
\makeatother

\usepackage{lipsum}

\begin{document}
\lipsum[3]
\begin{xmultienumerate}
\mitemx{Some random item.}
\mitemxx{Second}{Third}
\end{xmultienumerate}
\lipsum[3]
\begin{xmultienumerate}[label=\bfseries]
\mitemx{Some random item.}
\mitemxx{Second}{Third}
\end{xmultienumerate}
\lipsum[3]
\end{document}

相关内容