Неправильная \prevdepth в tikzpicture с циклом foreach

Неправильная \prevdepth в tikzpicture с циклом foreach

Я пытаюсь изменить шаблон визитной карточки из ShareLatex, чтобы сделать карточку отдельно (как команду) для форматирования карточки. Затем сделать цикл foreach, чтобы сделать две колонки этих карточек. Обратите внимание, что команда \singlecard — это шаблон карточки из OverLeaf (все в порядке, переходите к соответствующим владельцам).

При выполнении цикла я получаю сообщение об ошибке:

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

Я думаю, что это ошибка добавления =-1000pt=в PDF

Я определяю карту как:

\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}
}

и я повторяю это в документе следующим образом:

\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}

Вот весь код для тестирования:

% 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}

и вот что получилось: вывод tex-файла

решение1

Ошибка означает, что вы находитесь в горизонтальном режиме, отключить его можно \prevdepthдекларацией

  \dimendef\prevdepth=0

перед картой, которая \prevdepthлокально создает псевдоним для\dimen0

Связанный контент