Quadratische Zellen und Inhalt zentriert

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Quadratische Zellen und Inhalt zentriert

von Kaeseknacker » Mo 8. Dez 2014, 08:14

Hallo Elke,

danke fuer die Antwort, leider laesst sich dein Beispiel bei mir nicht ausfuehren.
Ich erhalte folgende Fehlermeldung:

! Package pgfbasematrix Error: Single ampersand used with wrong catcode.
! Missing number, treated as zero.
! Illegal unit of measure (pt inserted).

Jeweils in den Zeilen, in denen mymatrix verwendet wird.

EDIT:
Konnte das Problem doch selbst beheben. Musste die einzelnen Matrizen folgendermaßen definieren:
\begin{tikzpicture}
\matrix [mymatrix] {1 & 2 & 3 & 4 & 5 & 6\\};
\end{tikzpicture}
Weis nicht, ob das an einer zu alten Version liegt. Verwende TeX Live 2011.

Ich selbst verwende jetzt die Variante mit den Tabellen:
%...
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
%...
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|}
  \hline
  1 & -1 & 0 & -1 & -1 & 0 \\
  \hline
\end{tabular}
Durch richtiges Strecken sieht es in Ordnung aus. Warum es aber bei einem größeren Faktor nicht mehr Zentriert ist, bleibt mir ein Rätsel.

von esdd » Fr 5. Dez 2014, 15:00

Hier ist mal ein Vorschlag mit einer TikZ Matrix
\documentclass{scrreprt} 
\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{
  mymatrix/.style={
    matrix of math nodes,
    row sep=-\pgflinewidth,
    column sep=-\pgflinewidth,
    inner sep=0pt,
    nodes={draw,minimum width=#1,minimum height=#1,font=\mathstrut}
  },
  mymatrix/.default={2em}
}
\begin{document}

\chapter{Test Tabelle}
\tikz\matrix[mymatrix]{1&2&3&4&5&6\\};

\medskip
\noindent\tikz\matrix[mymatrix]{1&0&-1&-1&0&1\\};

\medskip
\noindent\tikz\matrix[mymatrix=2.5em]{10&0&-1&-1&0&1\\};

\end{document}
Gruß
Elke

von Kaeseknacker » Fr 5. Dez 2014, 08:26

Zum Vergleich habe ich die zwei Tabellen nebeneinander gesetzt und gestreckt.
Die erste ist mit
p{...}
und die zweite mit
m{...}
Leider sieht das zweite nicht mittig zentriert aus.

Hier nochmal das MB:
\documentclass[a4paper, 11pt, headsepline]{scrreprt}
\usepackage[T1]{fontenc}			%damit diese richtig im PDF dargestellt werden
\usepackage[ngerman]{babel}			%Fuer deutsche Formatierung: Datum, ", ... 
\usepackage{babelbib}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{D}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}

\renewcommand{\arraystretch}{2.5}
\begin{tabular}{|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|}
  \firsthline
  1 & 2 & 3 & 4 & 5 & 6 \\
  \lasthline
\end{tabular}
\begin{tabular}{|D{0.4cm}|D{0.4cm}|D{0.4cm}|D{0.4cm}|D{0.4cm}|D{0.4cm}|}
  \hline
  1 &  0 & -1 & -1 &  0 &  1 \\
  \hline
\end{tabular}

\end{document}

Quadratische Zellen und Inhalt zentriert

von Kaeseknacker » Do 4. Dez 2014, 14:20

Hallo,

ich wuerde gerne eine kleine Tabelle erstellen, deren Zellen moeglichst quadratisch sind und der Inhalt horizontal sowie vertikal zentriert ist. In die Zellen selbst kommen hoechstens einstellige Zahlen mit einem Vorzeichen. Also zwei Zeichen gross.

Im Internet habe ich auch schon eine Loesung zum Zentrieren gefunden, aber fuer mich sieht das nicht sehr zentriert aus. Vielleicht schiele ich auch...

Ausserdem ist mir aufgefallen, dass das Minus Zeichen ja auch gar nicht mittig zur Zahl steht. Ist das immer so? Weil das Minuszeichen sieht zentriert aus, innerhalb der Zelle

Mein Minimalbeispiel:
\documentclass[a4paper, 11pt, headsepline]{scrreprt}
\usepackage[T1]{fontenc}		
\usepackage[ngerman]{babel}		
\usepackage{babelbib}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\chapter{Test Tabelle}
\begin{tabular}{|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|}
  \firsthline
  1 & 2 & 3 & 4 & 5 & 6 \\
  \lasthline
\end{tabular}
\\[0.2cm]
\begin{tabular}{|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|C{0.4cm}|}
  \hline
  1 &  0 & -1 & -1 &  0 &  1 \\
  \hline
\end{tabular}
\end{document}
Gruss
Kaeseknacker

PS: Das ganze soll ein Array (aus einer Programmiersprache) darstellen. Vielleicht weis ja jemand eine andere schicke Methode um das darzustellen.

Nach oben