水平列表和 inparanum

水平列表和 inparanum

我在水平列表中遇到了问题。即,

\setlength{\itemindent}{5em} 

不适用于 inparaenum 包。如果你将 enumerate 改为 inparaenum,它就可以工作,但列表是垂直的。我需要像这样的水平列表。

\documentclass[12pt,article,a4paper]{memoir}
\usepackage[croatian]{babel}
\usepackage[pdftex]{graphicx}
\usepackage[cp1250]{inputenc}
\usepackage{paralist}
\usepackage{tikz}
\usepackage[margin=.5in]{geometry}
\usepackage{amssymb,mathtools,amsmath,amsfonts,amsthm}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{multicol}
\usepackage[T1]{fontenc}
\renewcommand*\familydefault{\sfdefault}
\newcommand{\class}{Matematika 3 }

\pagestyle{empty}

\newenvironment{zad}[1]{\noindent \textsc{Problem} $\left[#1 \right]$}{\null\hfill$\qed$\hskip 2mm\vskip 2mm}


\begin{document}
\noindent

%\begin{tabular*}{\textwidth}{l @{\extracolsep{\fill}} r @{\extracolsep{6pt}} l}
%\textbf{\class} 4.školska zadaća \quad GRUPA A \\
%\end{tabular*}

\centering\textsc{Vectors}

\begin{enumerate}
\item \zad{1} 
\item \zad{3} For vectors $\vec{v}=2\vec{i}+3\vec{j},$ $\vec{w}=3\vec{i}-4\vec{j}$ calculate \\ \begin{inparaenum}[~ a)]\setlength{\itemindent}{5em}
    \item $2\vec{v}$
    \item $4\vec{v}-3\vec{w}$
    \item $|\vec{v}|$
  \end{inparaenum} 
\end{enumerate}

\end{document}

答案1

我建议使用enumitem内联列表包而不是包paralist。使用包选项[inline]\begin{enumerate*} ... \end{enumerate*}内联列表。它允许您使用itemjoin参数设置内联项之间的空间。但是,您设置代码的方式还存在各种其他问题,包括您定义了一个环境但将其用作命令,这意味着它无法按您的意图工作。

从你的样本中我可以看出,你面临的基本问题是你想要一个枚举列表,其中每个列表项都有一个任意的问题编号。此外,你想用一个$\qed$符号来结束答案。我建议如下:

首先将您的环境分成两个命令:一个命令是您的环境的第一部分(设置问题编号),然后是一个 QED 命令。

然后,不要在列表中使用它,而是定义一个自定义\item命令,然后测量项目编号和问题编号使用的空间,并将其传递给before内联列表的参数。这确保无论问题编号有多大,内联列表都会排列在正确的位置。以下是完整代码:

\documentclass[12pt,article,a4paper]{memoir}
\usepackage[inline]{enumitem}
\usepackage[T1]{fontenc}
\usepackage{mathtools,amsmath,amssymb,amsthm}
\usepackage{calc}
\usepackage[margin=.5in]{geometry}
\renewcommand*\familydefault{\sfdefault}

\pagestyle{empty}

\newcommand{\zad}[1]{\noindent\textsc{Problem} $\left[#1 \right]$}
\newcommand{\daz}{\hfill$\qed$}
\newlength{\zadlen}
\newcommand{\myitem}[1]{\item\zad{#1}\setlength{\zadlen}{\widthof{\zad{#1}}+\labelindent+\labelsep}}
\begin{document}
\noindent


\centering\textsc{Vectors}

\begin{enumerate}
\myitem{1} An answer \daz
\myitem{3} For vectors $\vec{v}=2\vec{i}+3\vec{j},$ $\vec{w}=3\vec{i}-4\vec{j}$ calculate\par
\begin{enumerate*}[label=\alph*),itemjoin=\hspace{5em},before=\hspace{\zadlen}]
    \item $2\vec{v}$
    \item $4\vec{v}-3\vec{w}$
    \item $|\vec{v}|$
\end{enumerate*} 
\daz
\end{enumerate}

\end{document}

代码输出

相关内容