我在水平列表中遇到了问题。即,
\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}