Tikzcd на мини-странице

Tikzcd на мини-странице

Моя цель — разместить две коммутативные диаграммы рядом друг с другом (но вместе по центру) и с двумя подписями.

Я попробовал следующий код:

\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}

(где я уже поменял "&" на "\&", как где-то сказано). Это приводит к нескольким ошибкам:

  • ! Ошибка LaTeX: не в режиме внешнего пар.
  • ! Неопределенная последовательность управления. @xfloat ...@fltovf \fi \global \setbox @currbox
  • ! Отсутствует число, рассматривается как ноль.
  • ! Ошибка пакета pgf: неизвестна форма с именем tikz@f@1-1-2.

Последняя ошибка повторяется несколько раз. Может кто-нибудь мне помочь?

Заранее спасибо!

P.S. Мой минимальный пример не самый короткий из возможных, но я хотел включить пакеты в качестве геометрии, так как не был уверен, окажет ли это какое-либо влияние.

решение1

Загрузка floatrowпакета, похоже, решает проблему:

\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} 

введите описание изображения здесь

Связанный контент