Guten Morgen,

mit einer Tabelle, welche ich vom grundsätzlichen Aufbau hier übernommen habe, gibt es bei mir noch zwei Probleme, bei denen ich mich sehr über Unterstützung freuen würde. Die Tabelle ist zu groß für das normale A4-Format, deshalb würde ich über die \KOMAoptions die Seite der Tabelle auf DIN-A3 und Querformat umstellen. Leider gelingt mir weder die Zentrierung der Tabelle, noch der Tabellenbeschriftung. Ich habe es sowohl mit der center Umgebung als auch dem Befehl \centering versucht, jedoch leider ohne Erfolg. Zudem erhalte ich noch Warnungen zu \hbox, \vbox, typearea, die ich ehrlich gesagt nicht ganz zuordnen kann, da eigentlich genügend Platz auf der Seite vorhanden sein sollte. Eine dritte Sache, die etwas unschön an der ganzen Sache ist: Sowohl nach den \KOMAoptions als auch nach der A3-Seite muss ich manuell die Seitendefinition wiederherstellen. Das scheint mir so auch nicht ganz richtig oder zumindest elegant zu sein. Ich würde mich sehr über Hilfe freuen. Vielen Dank Euch! :)

Hier mein MWE:

\documentclass[headsepline,12pt]{scrreprt}

\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{booktabs}
\usepackage{subcaption}
\usepackage{mwe}

\clearpairofpagestyles
\chead{\headmark} 
\ohead[\pagemark]{\pagemark}
\pagestyle{scrheadings}

\setlength{\topmargin}{1.5cm}
\setlength{\headheight}{18pt}
\setlength{\headsep}{20pt}
\setlength{\topskip}{12pt}
\setlength{\evensidemargin}{0pt}
\setlength{\oddsidemargin}{0pt}
\setlength{\textheight}{240mm}
\setlength{\textwidth}{160mm}
\setlength{\voffset}{-2cm}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

\newlength\bildhoehe
\setlength\bildhoehe{1cm}
\newcommand\bildbreite{1cm}
\newcommand\schrift{\scriptsize}
\newcommand\zeilenabstand{.75\tabcolsep}

\newcommand\grafik[2]{%
  \begin{minipage}{2cm}
  %\bildbreite}
    \centering\raisebox{.5\tabcolsep}{%
      \parbox[b]{\linewidth}{\hspace*{0pt}\centering\schrift#1}}\newline%
    \includegraphics[width=\bildhoehe
    %\linewidth
    ,height=\bildhoehe]{#2}%
  \end{minipage}}

\begin{document}

\chapter{Testkapitel}

Hier ist der Seitenstil wie gewünscht.

\KOMAoptions{paper=a3,paper=landscape,DIV=current}

\setlength{\topmargin}{1.5cm}
\setlength{\headheight}{18pt}
\setlength{\headsep}{20pt}
\setlength{\topskip}{12pt}
\setlength{\voffset}{-2cm}

\centering
%\begin{centering}
      \begin{minipage}{\textheight}
      \captionsetup{type=table}
      \caption{Dies ist eine Tabelle}
        \vspace{2mm}
        \footnotesize
        \begin{tikzpicture}[
        very thick,
        nodes={inner sep=\tabcolsep}
      ]
      \matrix[
          matrix of nodes,
          inner sep=0pt,
          nodes={anchor=south},
          row sep=\zeilenabstand,
          column 1/.style={text width={0.5cm},
          align=center,yshift=0.5\bildhoehe},
          column 2/.style={minimum width=5cm,align=left,yshift=0.5\bildhoehe}
        ](m){
          1. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            \\[\tabcolsep]
          2. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}\\[\tabcolsep]
          3. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}\\[\tabcolsep]
        };
% Kopfzeile
      \node(ul)[anchor=south west] 
        at ([yshift={\zeilenabstand+\aboverulesep+\belowrulesep}]m.north west)
        {Zeilenbeschriftung};
      \node(or)[anchor=south east] at (ul.north-|m-1-2.east){Spaltenbeschriftung};
      \foreach[count=\i from 3] \c in {1,2,3,4,5,6,7,8}
        \node[anchor=base] at (or.base-|m-1-\i){\c};
%Schräge Tabellenlinie
      \draw[line width=\lightrulewidth]([yshift=\tabcolsep]or.north-|ul.west)--([yshift=-\tabcolsep]or.east|-ul.south);
% Horizontale Tabellenlinien
      \draw[line width=\lightrulewidth]([yshift=\tabcolsep]or.north-|m.west)
          --([yshift=\tabcolsep]or.north-|m.east);
      \draw[line width=\lightrulewidth]
      ([yshift=-\tabcolsep]ul.south-|m.west)
         --([yshift=-\tabcolsep]ul.south-|m.east); 
      \draw[line width=\lightrulewidth]([yshift={-\aboverulesep-\zeilenabstand}]m.south west)
          --([yshift={-\aboverulesep-\zeilenabstand}]m.south east);

    \end{tikzpicture}
      \end{minipage}
%\end{centering}

\KOMAoptions{paper=a4,paper=portrait,DIV=current}
\setlength{\topmargin}{1.5cm}
\setlength{\headheight}{18pt}
\setlength{\headsep}{20pt}
\setlength{\topskip}{12pt}
\setlength{\evensidemargin}{0pt}
\setlength{\oddsidemargin}{0pt}
\setlength{\textheight}{240mm}
\setlength{\textwidth}{160mm}
\setlength{\voffset}{-2cm}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

Hier muss erst eine explizite Neudefiniton der Ränder erfolgen, um wieder den gewünschten Seitenstil zu erhalten.

\end{document}

gefragt 07 Okt, 00:08

LatexNoob23's gravatar image

LatexNoob23
6618
Akzeptiert-Rate: 0%

bearbeitet 07 Okt, 14:58

Entferne bitte das Kommentarzeichen vor der letzten geschweiften Klammer der Definition des Befehls \grafik, damit das Beispiel ohne Fehlermeldung durchläuft.

(07 Okt, 13:11) Bartman

@Bartman, sorry. Habs gelöscht.

(07 Okt, 14:59) LatexNoob23

Die minipage muss zum einen mindestens so breit sein wie die Tabelle und zum anderen musst die Tabelle auch noch innerhalb der minipage zentriert werden:

\begin{minipage}{\textwidth}% <- geändert
  \centering% <- eingefügt
  \captionsetup{type=table}
  \caption{Dies ist eine Tabelle}
  ...
\end{minipage}

Für die ganzen Layouteinstellungen kannst du das Paket geometry und die KOMA-Script Optionen usegeometry und headinclude verwenden. Dann steht dir \restoregeometry zur Verfügung.

\documentclass[headsepline,12pt,usegeometry,headinclude]{scrreprt}

\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage[automark]{scrlayer-scrpage}
\usepackage{booktabs}
\usepackage{subcaption}
\usepackage{geometry}
\usepackage{calc}
\usepackage{microtype}
\usepackage{mwe}

\clearpairofpagestyles
\chead{\headmark} 
\ohead*{\pagemark}

\geometry{
  top={1.5cm+1in},
  headheight=18pt,
  headsep=20pt,
  innermargin=1in,
  textheight=240mm,
  textwidth=160mm
}

\setlength{\topskip}{12pt}
\setlength{\voffset}{-2cm}

\setparsizes{0pt}{6pt}{0pt plus 1fil}

\newlength\bildhoehe
\setlength\bildhoehe{1cm}
\newcommand\bildbreite{1cm}
\newcommand\schrift{\scriptsize}
\newcommand\zeilenabstand{.75\tabcolsep}

\newcommand\grafik[2]{%
  \begin{minipage}{2cm}
    \centering\raisebox{.5\tabcolsep}{%
      \parbox[b]{\linewidth}{\hspace*{0pt}\centering\schrift#1}}\newline%
    \includegraphics[width=\bildhoehe,height=\bildhoehe]{#2}%
  \end{minipage}}

\begin{document}
\chapter{Testkapitel}

Hier ist der Seitenstil wie gewünscht.

\clearpage
\KOMAoptions{paper=a3,paper=landscape,DIV=current}
\newgeometry{
  top={1.5cm+1in},
  headheight=18pt,
  headsep=20pt,
}

\begin{minipage}{\textwidth}
  \centering
  \captionsetup{type=table}
  \caption{Dies ist eine Tabelle}
  \vspace{2mm}
  \footnotesize
  \begin{tikzpicture}[
        very thick,
        nodes={inner sep=\tabcolsep}
      ]
      \matrix[
          matrix of nodes,
          inner sep=0pt,
          nodes={anchor=south},
          row sep=\zeilenabstand,
          column 1/.style={text width={0.5cm},
          align=center,yshift=0.5\bildhoehe},
          column 2/.style={minimum width=5cm,align=left,yshift=0.5\bildhoehe}
        ](m){
          1. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            \\[\tabcolsep]
          2. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}\\[\tabcolsep]
          3. & Zeile
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}
            &\grafik{Beschriftung}{example-image}\\[\tabcolsep]
        };
% Kopfzeile
      \node(ul)[anchor=south west] 
        at ([yshift={\zeilenabstand+\aboverulesep+\belowrulesep}]m.north west)
        {Zeilenbeschriftung};
      \node(or)[anchor=south east] at (ul.north-|m-1-2.east){Spaltenbeschriftung};
      \foreach[count=\i from 3] \c in {1,2,3,4,5,6,7,8}
        \node[anchor=base] at (or.base-|m-1-\i){\c};
%Schräge Tabellenlinie
      \draw[line width=\lightrulewidth]([yshift=\tabcolsep]or.north-|ul.west)--([yshift=-\tabcolsep]or.east|-ul.south);
% Horizontale Tabellenlinien
      \draw[line width=\lightrulewidth]([yshift=\tabcolsep]or.north-|m.west)
          --([yshift=\tabcolsep]or.north-|m.east);
      \draw[line width=\lightrulewidth]
      ([yshift=-\tabcolsep]ul.south-|m.west)
         --([yshift=-\tabcolsep]ul.south-|m.east); 
      \draw[line width=\lightrulewidth]([yshift={-\aboverulesep-\zeilenabstand}]m.south west)
          --([yshift={-\aboverulesep-\zeilenabstand}]m.south east);

  \end{tikzpicture}
\end{minipage}

\clearpage
\KOMAoptions{paper=a4,paper=portrait,DIV=current}
\restoregeometry

Hier muss erst eine explizite Neudefiniton der Ränder erfolgen, um wieder den gewünschten Seitenstil zu erhalten.

\end{document}
Permanenter link

beantwortet 11 Okt, 19:57

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

@esdd Vielen Dank! Das Ergebnis ist wie gewünscht und die Wiederherstellung der Seitendefinition die elegante Lösung. Allerdings erhalte ich trotzdem noch die Warnung "Package typearea Warning: Bad type area settings! The detected line width is about 116% larger than the heuristically estimated maximum limit of typographical good line width. You should e.g. decrease DIV, (increase fontsize) or change papersize." Die kann und sollte ich vermutlich einfach ignorieren?

(12 Okt, 20:25) LatexNoob23
1

@LatexNoob23 Die Warnung bezieht sich darauf, dass auf der A3 Seite im Querformat die Zeilen deutlich länger als 60 bis 70 Zeichen sind. Da das aber Absicht ist, kannst du die Warnung ignorieren.

(13 Okt, 22:57) esdd
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×256

gestellte Frage: 07 Okt, 00:08

Frage wurde gesehen: 205 Mal

zuletzt geändert: 13 Okt, 22:57