Memoir, Showframe und Curve2e funktionieren nicht gut zusammen

Memoir, Showframe und Curve2e funktionieren nicht gut zusammen

Es scheint, dass eine Kombination aus der memoirKlasse und den showframePaketen curve2enicht gut zusammenpasst. Unten ist ein MWE, das ich zum Testen verwendet habe.

% memframeprob.tex

%\documentclass{book}
\documentclass[a4paper]{memoir}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage{comment}

%\begin{comment}
\setlrmarginsandblock{0.5in}{*}{*}
\setulmarginsandblock{0.5in}{*}{1}
\checkandfixthelayout
\pagestyle{empty}
\usepackage{url}
%\end{comment]

\usepackage{pict2e}
\usepackage{curve2e} % problem 


%\begin{comment}
\newcommand*{\X}{{\LARGE\textbf{.}}}
\renewcommand*{\X}{\makebox(0,0){{\large\textbf{+}}}}
\newcommand*{\Flag}{{\LARGE$\uparrow$}}
\newcommand*{\mk}{\makebox(0,0){$\circ$}}
\newcommand*{\Mk}{\makebox(0,0){$\bullet$}}
%\end{comment}

\begin{document}
\lipsum[1]
\end{document}

Wie Sie sehen, habe ich versucht, durch das Auskommentieren von Codeteilen näher an das Problem heranzukommen. Als ich das MWE kompilierte, bekam ich

(/usr/local/texlive/2020/texmf-dist/context/base/mkii/sypp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
)
! Missing number, treated as zero.
<to be read again>
                   \bgroup
l.31 \end{document}

Dies trat nicht auf, als ich die bookKlasse verwendete (indem ich alle memoirspezifischen Befehle entfernte), und trat auch nicht auf, memoirals ich das Paket booknicht verwendete .curve2e

Ich habe keine Ahnung, was das Problem verursachen könnte.

Antwort1

Seit der Version vom 01.10.2020 erlaubt der Latex-Bildmodus Längen in \putKoordinaten (eine Funktion, die vom picturePaket schon früher, aber anders bereitgestellt wurde).

Curve2e wurde aktualisiert, aber es fehlen einige Fälle, darunter\line

% memframeprob.tex

%\documentclass{book}
\documentclass[a4paper]{memoir}
\usepackage{showframe}
\usepackage{lipsum}
\usepackage{comment}

%\begin{comment}
\setlrmarginsandblock{0.5in}{*}{*}
\setulmarginsandblock{0.5in}{*}{1}
\checkandfixthelayout
\pagestyle{empty}
\usepackage{url}
%\end{comment]

\usepackage{pict2e}
\usepackage{curve2e} % problem 

\makeatletter



\def\line(#1)#2{\begingroup
  \@defaultunitsset\@linelen{#2}\unitlength
  \ifdim\@linelen<\z@\@badlinearg\else
    \expandafter\DirOfVect#1to\Dir@line
    \GetCoord(\Dir@line)\d@mX\d@mY
    \ifdim\d@mX\p@=\z@\else
      \edef\sc@lelen{\fpeval{1 / abs(\d@mX)}}\relax
      \@linelen=\sc@lelen\@linelen
    \fi
    \moveto(0,0)\pIIe@lineto{\d@mX\@linelen}{\d@mY\@linelen}%
    \strokepath
  \fi
\endgroup\ignorespaces}%


\makeatother


%\begin{comment}
\newcommand*{\X}{{\LARGE\textbf{.}}}
\renewcommand*{\X}{\makebox(0,0){{\large\textbf{+}}}}
\newcommand*{\Flag}{{\LARGE$\uparrow$}}
\newcommand*{\mk}{\makebox(0,0){$\circ$}}
\newcommand*{\Mk}{\makebox(0,0){$\bullet$}}
%\end{comment}

\begin{document}
\lipsum[1]
\end{document}

verwandte Informationen