Vorlage für Objektträgerbeschriftungen

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Blaight
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Fr 16. Aug 2013, 15:14

Vorlage für Objektträgerbeschriftungen

Beitrag von Blaight »

Hi,
ich möchte meine Objektträger beschriften (Mikroskopie) und habe mir daher gedachte eine LaTeX-Vorlage sei eine gute Idee. Ich möchte in die einzelnen Boxen schreiben können (z.B. "Datum, Kürzel; Probe, Kommentar). Am besten rechts ausgerichtet und mit manuell einstellbaren Zeilenumbrüchen. Habt Ihr eine Idee?
\documentclass[a4paper]{article}
\usepackage{tikz}

\usepackage[left=.5cm,right=.5cm,top=.5cm,bottom=.5cm,includeheadfoot]{geometry}
%\usepackage{showframe}

\newcommand{\MyBox}[1]{%
\begin{tikzpicture}
\draw [thick, yshift=-#1] (0,0) rectangle (2cm, 2.5cm);
\end{tikzpicture}%
}%

\begin{document}


\foreach \Y in {0, ..., 9} {%
    \noindent
    \foreach \X in {1, ..., 9
    } {%
        \MyBox{\Y}
    }%
    \par%
}%
\end{document}


Noch so einer

Beitrag von Noch so einer »

Keine direkte Antwort auf Deine Frage (was schon daran liegt, dass ich keine Ahnung habe, wie so eine Objektträgerbeschriftung auszusehen hat), aber das klingt für mich eigentlich wie ein Fall für eines der Label-Pakete.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Ungefähr so?
\documentclass{scrartcl} 
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage{tikz} 

\usepackage[margin=.5cm]{geometry} 

\begin{document} 
\begin{tikzpicture}
\foreach \y in {0,...,10}
  \foreach \x in {1,...,9}
    \node[draw,thick,
      minimum height=2.5cm,
      text width=1.8cm,inner sep=1mm,
      align=left,font=\tiny]
      at (2*\x,2.5*\y){
        Datum:\\[.5\baselineskip]
        Kürzel:\\[.5\baselineskip]
        Probe:\\[.5\baselineskip]
        Kommentar:\\[0.3cm]
        \strut};
\end{tikzpicture}
\end{document}
Gruß
Elke

Blaight
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Fr 16. Aug 2013, 15:14

Beitrag von Blaight »

Hey das sieht schon gut aus, aber ich würde die Felder gern einzeln beschriften können.
Danke auf jeden Fall schonmal!

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Dann zeichne dir das Gitter als Matrix und beschrifte die Zellen hinterher.
\documentclass{scrartcl} 
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß}}
\usepackage[margin=.5cm]{geometry} 

\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{
  objekt/.style={minimum height=2.5cm,minimum width=2cm},
  objektmatrix/.style={matrix of nodes,objekt,
    column sep=-\pgflinewidth,row sep=-\pgflinewidth,
    nodes in empty cells,nodes={draw,thick,objekt},ampersand replacement={\&}},
  objekttext/.style={objekt,text width=1.8cm,inner sep=1mm,align=left,font=\tiny}
}
\newcommand\Objektmatrix[1]{ 
  \matrix(#1)[objektmatrix]{
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
    \&\&\&\&\&\&\&\&\\
  };
}

\begin{document}
\begin{tikzpicture}
\Objektmatrix{m}
\begin{scope}[objekttext]
\node at(m-5-6){
  Datum:\\[.5\baselineskip] 
  Kürzel:\\[.5\baselineskip] 
  Probe:\\[.5\baselineskip] 
  Kommentar:\\[0.3cm] 
  \strut};
\node at(m-1-2){
  Was auch immer da eingetragen werden soll};
\end{scope}
\end{tikzpicture}

\end{document}
Das geht aber auch ohne Matrix:
\documentclass{scrartcl} 
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß}} 
\usepackage[margin=.5cm]{geometry} 

\usepackage{tikz} 
\tikzset{ 
   objekt/.style={minimum height=2.5cm,minimum width=2cm}, 
   objekttext/.style={objekt,text width=1.8cm,inner sep=1mm,align=left,font=\tiny} 
} 
\newcommand\Objektmatrix[1]{
  \foreach \y in {1,...,11}
    \foreach \x in {1,...,9}
      \node(#1-\y-\x)[objekt,draw,thick]at(2*\x,-2.5*\y){};
} 

\begin{document} 
\begin{tikzpicture} 
\Objektmatrix{m} 
\begin{scope}[objekttext] 
\node at(m-5-6){ 
   Datum:\\[.5\baselineskip] 
   Kürzel:\\[.5\baselineskip] 
   Probe:\\[.5\baselineskip] 
   Kommentar:\\[0.3cm] 
   \strut}; 
\node at(m-1-2){ 
   Was auch immer da eingetragen werden soll}; 
\end{scope} 
\end{tikzpicture} 

\end{document}
Gruß
Elke

Edit: Variante ohne Matrix ergänzt.
Zuletzt geändert von esdd am Fr 21. Mär 2014, 00:36, insgesamt 2-mal geändert.

Blaight
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Fr 16. Aug 2013, 15:14

Beitrag von Blaight »

Optimal, großartige Aktion, 1000x besser als das bei Powerpoint zu fummeln.

Antworten