Tabelle oder Tikzbild horizontal zentrieren und dabei Ränder ignorieren

Tabelle oder Tikzbild horizontal zentrieren und dabei Ränder ignorieren

Wie kann ich eine Tabelle oder in meinem Fall ein Tikzbild horizontal zentrieren und dabei die Ränder ignorieren? Mein Tikzbild ist etwas zu groß, sodass es nicht richtig zentriert ist (ragt etwas zu weit in den rechten Rand hinein, aber wenn es richtig zentriert ist, ist es weniger).

ich habe es versucht

 \makebox[\textwidth][c]{}

aber ich bekomme nur eine Menge Fehlermeldungen.

Antwort1

Fügen Sie ampersand replacement=\&die tikzpictureOptionen hinzu und ändern Sie sie alle &in Ihrem tikzpicture( \&siehe Abschnitt17.5 Überlegungen zu aktiven Charakterendes pgfHandbuchs):

\documentclass{article}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\lipsum[2]

\noindent\makebox[\textwidth]{%
\begin{tikzpicture}[ampersand replacement=\&]
\matrix [matrix of nodes]
{
8 \& 1 \& 6 \& 8 \& 1 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \\
};
\end{tikzpicture}%
}

\end{document} 

Bildbeschreibung hier eingeben

Wenn Sie eine Überschrift wünschen, können Sie ein minipageund den \captionofBefehl aus den Paketen captionoder verwenden capt-of(Sie können keinen Float innerhalb eines verwenden \makebox):

\documentclass{article}
\usepackage{caption}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usepackage{lipsum}

\begin{document}

\lipsum[2]

\noindent\makebox[\textwidth]{%
\begin{minipage}{2\textwidth}
\centering
\begin{tikzpicture}[ampersand replacement=\&]
\matrix [matrix of nodes]
{
8 \& 1 \& 6 \& 8 \& 1 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \& 6 \& 8 \& 1 \& 6 \\
};
\end{tikzpicture}
\captionof{figure}{Test caption}
\end{minipage}%
}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen