我正在尝试将包中的枚举加粗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}