Minipage 中的 Tikzcd

Minipage 中的 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 的已知形狀。

最後一個錯誤出現了好幾次。有人可以幫我嗎?

先致謝!

PS 我的最小範例並不是最短的,但我想將包作為幾何體包含在內,因為我不確定這是否有任何影響。

答案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} 

在此輸入影像描述

相關內容