
我的目標是讓兩個交換圖並排(但一起居中)並帶有兩個標題。
我嘗試了以下程式碼:
\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}