Aufbauend auf meine letzten beiden Fragen bzgl. Formulare bin ich nun auf ein Problem gestoßen, was wahrscheinlich der Verwendung von TiKz zuzuschreiben ist. Ich kann Textfelder und Auswahlfelder nun sehr schön anordnen. Jedoch wird normaler Text, der nicht zu einem Eingabefeld gehört, zu tief angezeigt. Ich würde ihn gern auf Höhe des Eingabefeldes ausgeben. Folgender Code zeigt mein Problem: Open in writeLaTeX
\documentclass[parskip=half, a5paper, landscape]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage[margin=0.5cm, left=1cm]{geometry} \usepackage{xcolor} \usepackage{tikz} \usepackage{hyperref} \pagestyle{empty} \addtokomafont{subsection}{\rule{\textwidth}{1pt}\newline} \renewcommand*{\DefaultOptionsofText}{print,bordercolor={red}, backgroundcolor=white, borderwidth=1pt} \renewcommand{\LayoutTextField}[2]{% label, field \begin{tikzpicture} \node[anchor=west] (TextFieldNode) at (0cm,2ex) {#2}; \draw[very thick] ([yshift=-0.6ex]TextFieldNode.north west) -- (TextFieldNode.south west) -- ([xshift=-0.6ex]TextFieldNode.south east); \node[anchor=west,font=\footnotesize\sffamily] at (0cm,-1.75ex) {#1}; \end{tikzpicture} } \newcommand{\Text}[2][]{% \begin{tikzpicture} \node[#1] at (0cm,2.25ex) {#2}; \end{tikzpicture} } \renewcommand*{\familydefault}{\sfdefault} \begin{document} \begin{Form} \subsection*{Formular} \TextField[name=ID, width=0.15\linewidth]{Nummer} \Text{Mit Command} \TextField[name=FOO, width=0.15\linewidth]{Foo} Ohne Command \TextField[name=BAR, width=0.15\linewidth]{Bar} \end{Form} \end{document} Wie ihr seht, habe ich schon versucht mit einem neuen Befehl gefragt 03 Aug '14, 17:17 ErnstZ |
Theoretisch irgendwie so (praktisch vll. noch etwas einfacher): Open in writeLaTeX
\documentclass[parskip=half, a5paper, landscape]{scrartcl} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage[margin=0.5cm, left=1cm]{geometry} \usepackage{xcolor} \usepackage{tikz} \usetikzlibrary{positioning} \usepackage{hyperref} \pagestyle{empty} \addtokomafont{subsection}{\rule{\textwidth}{1pt}\newline} \renewcommand*{\DefaultOptionsofText}{print,bordercolor={red}, backgroundcolor=white, borderwidth=1pt} \def\Titel{foo} \def\empty{} \newlength{\TitelBreite} %\settowidth{\TitelBreite}{\Titel} \renewcommand{\LayoutTextField}[2]{% label, field \ifx\Title\empty % -------------------------------------- \begin{tikzpicture} \node[anchor=west] (TextFieldNode) at (0cm,2ex) {#2}; \draw[very thick] ([yshift=-0.6ex]TextFieldNode.north west) -- (TextFieldNode.south west) -- ([xshift=-0.6ex]TextFieldNode.south east); \node[anchor=west,font=\footnotesize\sffamily] at (0cm,-1.75ex) {#1}; \end{tikzpicture} % -------------------------------------- \else % -------------------------------------- \settowidth{\TitelBreite}{\Titel} \begin{tikzpicture} \node[anchor=west] (TextFieldNode) at (0cm,2ex) {#2}; \draw[very thick] ([yshift=-0.6ex]TextFieldNode.north west) -- (TextFieldNode.south west) -- ([xshift=-0.6ex]TextFieldNode.south east); \node[anchor=west,font=\footnotesize\sffamily] at (0cm,-1.75ex) {#1}; \node[left = \TitelBreite+2ex of TextFieldNode, anchor=west,font=\sffamily] {\Titel}; \end{tikzpicture} % -------------------------------------- \fi } \renewcommand*{\familydefault}{\sfdefault} \begin{document} \begin{Form} \subsection*{Formular} \edef\Titel{Titel:} \TextField[name=ID, width=0.15\linewidth]{Nummer} \edef\Titel{Anderer Titel:} \TextField[name=FOO, width=0.15\linewidth]{Foo} \edef\Titel{} % hier kein Titel \TextField[name=BAR, width=0.15\linewidth]{Bar} \end{Form} \end{document} beantwortet 03 Aug '14, 17:54 cis Danke cis. Habe es noch so abgewandelt, dass die neue Node nur eingefügt wird, wenn
(03 Aug '14, 20:49)
ErnstZ
@ErnstZ: Du kannst diesen sinnvollen Zusatz bei mir rein-editieren, das darf man in einem Community-Forum machen.
(03 Aug '14, 20:55)
cis
Ich finde keinen Editier-Link. Ich vermute mal, dass ich noch nicht genügend Punkte dafür habe. Vielleicht kannst du das machen? Einfach ins Open in writeLaTeX
\ifx\Title\empty % hier den Code aus meinem Beispiel rein \else % hier den Code aus deinem Beispiel rein \fi Und vorher noch das hier für den Vergleich:
(03 Aug '14, 21:04)
ErnstZ
|