在 \paragraph{} 之后立即将枚举环境与多列包对齐时出现问题

在 \paragraph{} 之后立即将枚举环境与多列包对齐时出现问题

我尝试使用该multicol包在使用枚举环境时节省垂直空间。举一个具体的例子,如果我的列表中有 3 个项目,我宁愿它们不要垂直堆叠,而是在同一行上。

更具体地说,我试图将一组物理问题的答案与问题陈述本身整齐地分开,为此我决定使用命令\paragraph{}

这一切都很好,除了当我尝试将multicols带有枚举列表的环境放在 a 之后时\paragraph{}。这是我得到的:

排列不整齐

这里的“Vastaukset:”位于 内\paragraph。显然,这看起来不太好。这是一个 MWE 代码示例,它产生了不需要的结果:

\documentclass[a4paper,12pt,finnish]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{multicol}

\begin{document}
\paragraph{Vastaukset:}
\begin{multicols}{3}
\begin{enumerate}[label=\alph*)]
\item 2,70 fm ja 3,5 fm,
\item 4,26 fm ja 5,6 fm,
\item 6,34 fm ja 8,3 fm.
\end{enumerate}
\end{multicols}
\end{document}

\paragraph{}如果我在列表项之间放置文本,multicols它们就会自动对齐:

\documentclass[a4paper,12pt,finnish]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{multicol}

\begin{document}
\paragraph{Vastaukset:}
aaa
\begin{multicols}{3}
\begin{enumerate}[label=\alph*)]
\item 2,70 fm ja 3,5 fm,
\item 4,26 fm ja 5,6 fm,
\item 6,34 fm ja 8,3 fm.
\end{enumerate}
\end{multicols}
\end{document}

所需的对齐方式

我无法通过本网站的搜索功能找到该特定问题的解决方案,如果能得到任何帮助我将非常感谢。

答案1

使用tasks专门用于水平列表的包,并且具有用于配置行为和排版的复杂界面:

\begin{tasks}[counter-format=tsk[a])](3)
    \task \SIrange{2,70}{3,5}{\femto\metre}
    \task \SIrange{4,26}{5,6}{\femto\metre}
    \task \SIrange{6,34}{8,3}{\femto\metre}
 \end{tasks}

将设置一个 3 列宽的水平列表和小写的“编号”(tsk[a])。

\SIrange命令用于改善数字和单位的格式。

\documentclass[a4paper,12pt,finnish]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tasks}
\usepackage{babel}
\usepackage{siunitx}

\sisetup{range-phrase={ ja }, copy-decimal-marker}

\begin{document}
\paragraph{Vastaukset:}
aaa
\begin{tasks}[counter-format=tsk[a])](3)
\task \SIrange{2,70}{3,5}{\femto\metre}
\task \SIrange{4,26}{5,6}{\femto\metre}
\task \SIrange{6,34}{8,3}{\femto\metre}
\end{tasks}
\end{document}

在此处输入图片描述

相关内容