Tikzcd in Minipage

Tikzcd in Minipage

Mein Ziel ist es, zwei kommutative Diagramme nebeneinander (aber zusammen zentriert) und mit zwei Überschriften zu haben.

Ich habe den folgenden Code ausprobiert:

\documentclass[twoside,12pt]{scrartcl}
\usepackage{amsmath}  
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage[utf8]{inputenc}
\usepackage[thmmarks,amsmath,noconfig,amsthm]{ntheorem}
\usepackage{geometry}
\usepackage{tikz}
\usetikzlibrary{cd}

\geometry{tmargin=30mm,bmargin=40mm,lmargin=30mm,rmargin=30mm}
\setlength{\headsep}{15mm}

\begin{document}

\begin{minipage}[t]{0.5\textwidth}
\begin{figure}
\begin{tikzcd} 
A \rar["B"] \dar["C"'] \& A \otimes B  \\
A \rar["\mathrm{id}"'] \& B \arrow[u, "\phi"']
\end{tikzcd}
\caption{} \label{fig: MonFun2}
\end{figure}
\end{minipage}

\begin{minipage}[t]{0.5\textwidth}
\begin{figure}
\begin{tikzcd}
A \rar["B"] \dar["C"'] \& A \otimes B  \\
A \rar["\mathrm{id}"'] \& B \arrow[u, "\phi"']
\end{tikzcd}
\caption{} \label{fig: MonFun3}
\end{figure}
\end{minipage}

\end{document}

(wo ich bereits "&" in "\&" geändert habe, wie es irgendwo hieß). Dies führt zu mehreren Fehlermeldungen:

  • ! LaTeX-Fehler: Nicht im äußeren Par-Modus.
  • ! Undefinierte Steuersequenz. @xfloat ...@fltovf \fi \global \setbox @currbox
  • ! Fehlende Zahl, wird als Null behandelt.
  • ! Paket-pgf-Fehler: Keine Form mit dem Namen tikz@f@1-1-2 bekannt.

Der letzte Fehler tritt mehrfach auf. Kann mir vielleicht jemand helfen?

Dank im Voraus!

PS: Mein Minimalbeispiel ist nicht das kürzeste, das möglich ist, aber ich wollte Pakete als Geometrie einschließen, da ich nicht sicher war, ob das irgendeinen Einfluss hat.

Antwort1

Das Laden des floatrowPakets scheint das Problem zu lösen:

\documentclass[twoside,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{enumerate}
\usepackage{geometry}
\geometry{tmargin=30mm,bmargin=40mm,hmargin=30mm, headsep=15mm, showframe}

\usepackage[thmmarks,amsmath,noconfig,amsthm]{ntheorem}
\usepackage{tikz-cd}
\usepackage{caption, floatrow}

\begin{document}

\hfill
\begin{minipage}[t]{0.4\textwidth}
\centering
\begin{figure}[H]
\begin{tikzcd}[ampersand replacement=\&]
A \rar["B"] \dar["C"'] \& A \otimes B \\
A \rar["\mathrm{id}"'] \& B \arrow[u, "\phi"']
\end{tikzcd}
\caption{} \label{fig: MonFun2}
\end{figure}
\end{minipage}
\begin{minipage}[t]{0.4\textwidth}
\centering
\begin{figure}[H]
\begin{tikzcd}[ampersand replacement=\&]
A \rar["B"] \dar["C"'] \& A \otimes B \\
A \rar["\mathrm{id}"'] \& B \arrow[u, "\phi"']
\end{tikzcd}
\caption{} \label{fig: MonFun3}
\end{figure}
\end{minipage}
\hfill\null

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen