Hallo,
ich erstelle seit einer Weile die meisten meiner Arbeitsblätter mit TikZ. Für Lösungsfelder benutzte ich häufig vordefinierte Nodes. Ich habe mir jetzt überlegt, dass ich diesen Nodes gerne Textfelder hinzufügen würde, damit die SuS die Kinder zuhause direkt am Computer ausfüllen können. Ich habe es soweit hinbekommen, dass jedem meiner Codes automatisch ein Textfeld hinzugefügt wird. Das Minimalbeispiel zeigt die Stelle, an der ich gerade hänge. So wie es im Minimalbeispiel ist, haben die Textfelder keine Namen. Wenn ich sie dann in einem Reader ausfülle, erscheint in allen Feldern das gleiche, wenn ich ein Feld ausfülle. Wenn ich den Felder in der Styledefinition einen Namen hinzufüge (aaskommentierte Zeile im Minimalbeispiel), dann bekomme ich leider eine Fehlermeldung.
Ich würde es gerne hinbekommen, dass jedes Node automatisch ein Textfeld enthält und das dabei jedes Textfeld einen eigenen Namen hat. In den meisten Fällen benutzt ich immer einen Counter den ich hochzähle, wenn ich innerhalb von Latex/Lua eindeutige Benennungen habe.
Hat jemand eine Idee, wie ich das schaffen könnte?
Viele Grüße
MC
Minimalbeispiel
Code:
\documentclass{article}
\usepackage{hyperref}
\usepackage{fontspec}
\usepackage{tikz}
\setmainfont{Arial}
\begin{document}
\renewcommand*{\DefaultOptionsofText}{
bordercolor=gray!20,
backgroundcolor=gray!20,
charsize=17 pt,
align=1,
maxlen=4,
width= 8mm,
height= 7mm,
format = { var f = this.getField('c');f.textFont = 'Arial'; }
}
\tikzset{%//
mauer/.style={
line width = 0.5 mm,
draw,
rounded corners=5pt,
fill=gray!20,
text width = 15mm,
minimum height = 9mm,
align=center,
inner sep=0mm,
font = \Large,
execute at begin node=\TextField{},
% execute at begin node=\TextField[name=a]{},
}
}%\\
\newcommand\zm{%//
\node[mauer]at(0,0){};
\node[mauer]at(1.5,0){};
\node[mauer]at(3,0){};
\node[mauer]at(0.75,0.925){};
\node[mauer]at(2.25,0.925){};
\node[mauer]at(1.5,1.85) {};
}%\\
\begin{tikzpicture}
\zm
\end{tikzpicture}
\end{document}
Fehlermeldung, wenn ich im MB die aaskommentierte Zeile für verwende.
Code:
This is LuaTeX, Version 1.07.0 (TeX Live 2018)
Processing: formular.tex
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\bgroup \aftergroup \unskip \ifx \tikz@textcolor \pgfutil@empty \else \ETC.
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\TextField [name\bgroup \aftergroup \unskip \ifx \tikz@textcolor \ETC.
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\TextField [name\TextField [name\bgroup \aftergroup \unskip \ifx \ETC.
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\TextField [name\TextField [name\TextField [name\bgroup \aftergroup \ETC.
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\TextField [name\TextField [name\TextField [name\TextField [name\bgroup \ET
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:51 Argument of \@TextField has an extra }.
name\TextField [name\TextField [name\TextField [name\TextField [name\TextField
Latex Error: ./formular.tex:51 Paragraph ended before \@TextField was complete.
Latex Error: ./formular.tex:51 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:52 Missing } inserted.
Latex Error: ./formular.tex:52 Extra }, or forgotten \endgroup.
Latex Error: ./formular.tex:55 LaTeX Error: \begin{tikzpicture} on input line 50 ended by \end{document}.
Latex Error: ./formular.tex:55 You can't use `\end' in internal vertical mode.
Latex Error: ./formular.tex:55 LaTeX Error: \begin{tikzpicture} on input line 50 ended by \end{document}.
! Emergency stop.
! ==> Fatal error occurred, no output PDF file produced!
Complete transcript is in formular.log
Lesezeichen