Unsachgemäßes \prevdepth in tikzpicture mit foreach-Schleife

Unsachgemäßes \prevdepth in tikzpicture mit foreach-Schleife

ich versuche, die Visitenkartenvorlage von ShareLatex zu ändern, um eine separate Karte (als Befehl) zum Formatieren der Karte zu erstellen. Dann mache ich eine Foreach-Schleife, um zwei Spalten dieser Karten zu erstellen. Beachten Sie, dass der Befehl \singlecard eine Kartenvorlage von OverLeaf ist (alles klar, gehen Sie zu den jeweiligen Eigentümern).

Während ich die Schleife ausführe, erhalte ich die folgende Fehlermeldung:

<h1>improper \prevdepth.</h1>
\[email protected]@prevdepth=\prevdepth
                         \prevdepth=-1000pt\expan...

ich denke, das ist der Fehler, der ein =-1000pt=in das PDF einfügt

Ich definiere die Karte wie folgt:

\newcommand*{\singlecard}{
    \begin{textblock}{6.5}(0.2,0.2)
        %\noindent
        \textbf{Helena Doe}\\
        \tiny subtitle \hfill {\color{gray}Division / Employer}\\ 
        \rule{3in}{.3mm}\\
        \begin{minipage}[t]{33mm}
            \vspace{-0mm}%
            \includegraphics[height=25mm]{logo}
        \end{minipage}
        \hspace{1mm}
        \begin{minipage}[t]{42mm}
            \vspace{-0mm}%
            \begin{flushleft}
            {\scriptsize
    %            \begin{Spacing}{1}%
                \textbf{Job Title}\\
                \hspace{5mm}Speciality 1\\
                \hspace{5mm}Speciality 2\\
                \hspace{5mm}Speciality 3 \vspace{2mm}\\
    %            \end{Spacing}
            }
            {\tiny
                \begin{tabular}{rl}
                    {\color{gray}web} & https://fqdn/\\
                    {\color{gray}email} & [email protected]\\
                    {\color{gray}email} & [email protected]\\
                    {\color{gray}mobile} & +1 123 456 7890\\
                \end{tabular}
                \vspace*{2mm}
            }
            \end{flushleft}
        \end{minipage}
        \rule{74mm}{0mm}\\
        \texttt{\fontsize{2.84mm}{3.55mm}\selectfont 425B 030A B8D2 0316 CA1B 4709 CA83 5DDA EC31 CA56} % GPG KEY ID
    \end{textblock}
}

und ich wiederhole es im Dokument folgendermaßen:

\begin{tikzpicture}

% grid
\foreach \i in {0,1,2,3,4,5} \draw[very thin, gray,dashed] (0,\i*\cardh) -- (2*\cardw,\i*\cardh);
\foreach \j in {0,1,2} \draw[very thin, gray,dashed] (\j*\cardw,0) -- (\j*\cardw,5*\cardh);
% card content
\foreach \i in {0,1} \foreach \j in {0,1,2,3,4} {
    \node at (\i*\cardw+\i*1,\j*\cardh) {\singlecard};
};
\end{tikzpicture}

hier der komplette Code zum Testen:

% BUSINESS CARD template
% created by Karol Kozioł (www.karol-koziol.net)
% for ShareLaTeX - online LaTeX editor (www.sharelatex.com)
% May 2013

\documentclass[10pt]{letter}
\usepackage[dvips]{graphicx}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{fontawesome}
\usepackage{standalone}
\RequirePackage[showboxes]{textpos}

\usepackage{geometry}
\geometry{
    letterpaper,
    total={8.5in,11in},
    left=0.5in,
    top=0.5in,
}

\pagestyle{empty}

\renewcommand\familydefault{\sfdefault}
\usepackage{tgadventor}

%%% BUSINESS CARD SIZE
\newlength{\cardw}
\newlength{\cardh}
%% ISO 7810 size: 85.60mm × 53.98mm
%\setlength{\cardw}{85.60mm}
%\setlength{\cardh}{53.98mm}
%% European size: 85mm × 55mm
%\setlength{\cardw}{85mm}
%\setlength{\cardh}{55mm}
%% US size: 3.5 in × 2 in
\setlength{\cardw}{3.5in}
\setlength{\cardh}{2in}

\definecolor{maingreen}{HTML}{008000}

% Command for printing the contact information icons
\newcommand*\icon[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=1pt, fill=maingreen,maingreen,text=white] (char) {#1};}}

%%% DEFINE USER DATA
\newcommand{\Name}{
{\huge \textbf{Joe Doe}}
}%
\newcommand{\Description}{
{\large CEO of XYZ Company}
}%
\newcommand{\Email}{
[email protected]
}%
\newcommand{\Phone}{
+44 123456789
}%
%%%
% \textsc{\icon{\faLinkedin}} & \underline{\href{http://www.linkedin.com/in/\cvlinked}{\cvlinked}}
\newcommand*{\singlecard}{
    \begin{textblock}{6.5}(0,0)
        %\noindent
        \textbf{Helena Doe}\\
        \tiny subtitle \hfill {\color{gray}Division / Employer}\\ 
        \rule{3in}{.3mm}\\
        \begin{minipage}[t]{33mm}
            \vspace{-0mm}%
            \includegraphics[height=25mm]{logo}
        \end{minipage}
        \hspace{1mm}
        \begin{minipage}[t]{42mm}
            \vspace{-0mm}%
            \begin{flushleft}
            {\scriptsize
    %            \begin{Spacing}{1}%
                \textbf{Job Title}\\
                \hspace{5mm}Speciality 1\\
                \hspace{5mm}Speciality 2\\
                \hspace{5mm}Speciality 3 \vspace{2mm}\\
    %            \end{Spacing}
            }
            {\tiny
                \begin{tabular}{rl}
                    {\color{gray}web} & https://fqdn/\\
                    {\color{gray}email} & [email protected]\\
                    {\color{gray}email} & [email protected]\\
                    {\color{gray}mobile} & +1 123 456 7890\\
                \end{tabular}
                \vspace*{2mm}
            }
            \end{flushleft}
        \end{minipage}
        \rule{74mm}{0mm}\\
        \texttt{\fontsize{2.84mm}{3.55mm}\selectfont 425B 030A B8D2 0316 CA1B 4709 CA83 5DDA EC31 CA56} % GPG KEY ID
    \end{textblock}
}

\begin{document}

    \begin{tikzpicture}


        % grid
        \foreach \i in {0,1,2,3,4,5} \draw[very thin, gray] (0,\i*\cardh) -- (2*\cardw,\i*\cardh);
        \foreach \j in {0,1,2} \draw[very thin, gray] (\j*\cardw,0) -- (\j*\cardw,5*\cardh);
        % card content
        \foreach \i in {0,1} \foreach \j in {0,1,2,3,4} {
            \node at (\i*\cardw,\j*\cardh + \cardh) {\singlecard};
        };

    \end{tikzpicture}

\end{document}

und dies ist die Ausgabe: Ausgabe der Tex-Datei

Antwort1

Der Fehler bedeutet, dass Sie sich im horizontalen Modus befinden. Sie können ihn \prevdepthdurch eine Deklaration deaktivieren.

  \dimendef\prevdepth=0

vor der Karte, die \prevdepthlokal einen Alias ​​erstellt für\dimen0

verwandte Informationen