
Es scheint, dass eine Kombination aus der memoir
Klasse und den showframe
Paketen curve2e
nicht 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 book
Klasse verwendete (indem ich alle memoir
spezifischen Befehle entfernte), und trat auch nicht auf, memoir
als ich das Paket book
nicht 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 \put
Koordinaten (eine Funktion, die vom picture
Paket 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}