6

For some reason, if one sets a margin using the geometry package, this causes an alignment problem with the tasks package:

MWE:

enter image description here

\documentclass[12pt]{article}

\usepackage{amsmath,geometry,tasks}
\geometry{a4paper, margin=2cm}
\NewTasks[counter-format={tsk[a])}]{problems}[\item](4)

\begin{document}\raggedright

\begin{enumerate}
    \item Prove the following:
    \begin{problems}(4)
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \end{problems}
    \end{enumerate}

\end{document}

Interestingly, at certain values, e.g. margin = 1in, there is no problem. But at other values, such as margin = 0.5cm, which is smaller than a 1in margin, there are problems. This eliminates a minimum width issue. What is the solution to this?

David Carlisle
  • 757,742
Harry
  • 938

2 Answers2

6

One should reset \@rightskip. Imho the tasks package should do it. So make a bug report:

\documentclass[12pt]{article}

\usepackage{amsmath,geometry}
\usepackage{tasks}


\geometry{a4paper, margin=2cm}
\NewTasks[counter-format={tsk[a])}]{problems}[\item](4)

\begin{document}\raggedright

\begin{enumerate}
    \item Prove the following:
    \begingroup
    \makeatletter 
    \@rightskip=0pt
    \begin{problems}(4)
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \item $x$
        \end{problems}
      \endgroup         
    \end{enumerate}

\end{document}
Ulrike Fischer
  • 327,261
  • 1
    You could use \AtBeginEnvironment{problems}{\setlength\@rightskip{0pt}} (requires etoolbox). – egreg Sep 22 '17 at 09:41
  • I added something to my tracker so I don't forget: https://github.com/cgnieder/tasks/issues/10 – cgnieder Sep 22 '17 at 13:14
  • Would there be any way to wrap this in an environment? E.g. (with xParse) \NewDocumentEnvironment{dummyEnvironment}{} {\begingroup \makeatletter @rightskip=0pt \problems(2)} {\endgroup\endproblems} Doesn't work. – Harry Sep 25 '17 at 05:55
2

Could a solution with \RaggedRight from ragged2e package be acceptable?

EDIT: Ulrike has already given the perfect answer but I'd like to add TeXnician's suggestion (\usepackage[none]{hyphenat}) to my original answer:

\documentclass[12pt]{article}

\usepackage[none]{hyphenat}

\usepackage{amsmath,geometry,tasks}
\geometry{a4paper, margin=2cm}
\NewTasks[counter-format={tsk[a])}]{problems}[\item](4)
\usepackage{ragged2e}

\usepackage{mwe}

\begin{document}\RaggedRight
    \blindtext
    \begin{enumerate}
        \item \blindtext Prove the following:
        \begin{problems}(4)
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
        \end{problems}
    \end{enumerate}
    \blindtext
\end{document}

enter image description here

Moreover, as egreg suggested to me in chat, another simple solution could be justifying only the problems environment:

\documentclass[12pt]{article}

\usepackage{amsmath,geometry,tasks}
\geometry{a4paper, margin=2cm}
\NewTasks[counter-format={tsk[a])}]{problems}[\item](4)
\usepackage{ragged2e}

\usepackage{mwe}

\begin{document}\raggedright
    \blindtext
    \begin{enumerate}
        \item \blindtext Prove the following:
        \begin{justify}
        \begin{problems}(4)
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
            \item $x$
        \end{problems}
        \end{justify}
    \end{enumerate}
    \blindtext
\end{document}

The output is more or less the same as before:

enter image description here

CarLaTeX
  • 62,716