我正在研究一个图形:
我为其添加了标题,但标题不在图表下方。
完整代码如下:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\newcommand{\stirlingi}[2]{\genfrac[]{0pt}{}{#1}{#2}}
\newcommand{\stirlingii}[2]{\genfrac\{\}{0pt}{}{#1}{#2}}
\newcommand{\tstirlingi}[2]{\genfrac[]{0pt}{1}{#1}{#2}}
\newcommand{\tstirlingii}[2]{\genfrac\{\}{0pt}{1}{#1}{#2}}
\usepackage{tikz-cd}
\usepackage{capt-of}
\begin{document}
\begin{figure}
\begin{tikzcd}[row sep=8em,column sep=4em]
& x^n \arrow[dl,bend right=20,"(-1)^{n-k}\tstirlingii{n}{k}"']
\arrow[dr,"\tstirlingii{n}{k}"']
\\
x^{(n)} \arrow[ur,"\tstirlingi{n}{k}"']
\arrow[rr,"{L(n,k)}"]
&&
(x)_{n} \arrow[ul,bend right=20,"(-1)^{n-k}\tstirlingi{n}{k}"']
\arrow[ll,bend left=15,"{(-1)^{n-k}L(n,k)}"]
\end{tikzcd}
\begin{center}
\caption{figure caption}
\end{center}
\end{figure}
\end{document}
如何在图表下方添加标题?
答案1
除了建议您\centering
在环境内容上使用指令figure
以实现主要格式化目标之外,我还建议您不要通过指令来定义\tstirlingi
和\tstirlingii
宏\genfrac
,而是根据包提供的bsmallmatrix
和环境来定义(包是包的超集)。通过使用和环境的机制,您将获得看起来更“矮小”的表达式,我认为这些表达式的可读性/易读性会更高。Bsmallmatrix
mathtools
amsmath
bsmallmatrix
Bsmallmatrix
\documentclass{article}
\usepackage{mathtools} % for '[bB]smallmatrix' environments
\newcommand{\tstirlingi} [2]{\begin{bsmallmatrix} #1\\#2 \end{bsmallmatrix}}
\newcommand{\tstirlingii}[2]{\begin{Bsmallmatrix} #1\\#2 \end{Bsmallmatrix}}
\usepackage{tikz-cd}
\begin{document}
\begin{figure}[ht]
\centering % <-- new
\begin{tikzcd}[row sep=8em,column sep=4em]
& \mskip5mu x^n
\arrow[dl,bend right=20,"(-1)^{n-k}\tstirlingii{n}{k}"']
\arrow[dr,"\tstirlingii{n}{k}"']
\\
x^{(n)}
\arrow[ur,"\tstirlingi{n}{k}"']
\arrow[rr,"{L(n,k)}"]
&&
(x)_{n}
\arrow[ul,bend right=20,"(-1)^{n-k}\tstirlingi{n}{k}"']
\arrow[ll,bend left=15,"{(-1)^{n-k}L(n,k)}"]
\end{tikzcd}
\caption{Figure caption}
\end{figure}
\end{document}
答案2
使用你的类和包,标题会自动居中。没有居中的是你的交换图。要使其居中,你必须将其放置在你的centre
环境中。
但是,最好\centering
在图形中而不是环境中使用center
它,以避免增加额外的垂直空间。
您还应该[htpb]
为您的图形指定浮动参数,以便为乳胶提供最佳的选项来为您放置图形。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\newcommand{\stirlingi}[2]{\genfrac[]{0pt}{}{#1}{#2}}
\newcommand{\stirlingii}[2]{\genfrac\{\}{0pt}{}{#1}{#2}}
\newcommand{\tstirlingi}[2]{\genfrac[]{0pt}{1}{#1}{#2}}
\newcommand{\tstirlingii}[2]{\genfrac\{\}{0pt}{1}{#1}{#2}}
\usepackage{tikz-cd}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{tikzcd}
[row sep=8em,column sep=4em]
& x^n \arrow[dl,bend right=20,"(-1)^{n-k}\tstirlingii{n}{k}"']
\arrow[dr,"\tstirlingii{n}{k}"']
\\
x^{(n)} \arrow[ur,"\tstirlingi{n}{k}"']
\arrow[rr,"{L(n,k)}"]
&&
(x)_{n} \arrow[ul,bend right=20,"(-1)^{n-k}\tstirlingi{n}{k}"']
\arrow[ll,bend left=15,"{(-1)^{n-k}L(n,k)}"]
\end{tikzcd}
\caption{figure caption}
\end{figure}
\end{document}