如何将图形标题置于中心?

如何将图形标题置于中心?

我正在研究一个图形:

在此处输入图片描述

我为其添加了标题,但标题不在图表下方。

在此处输入图片描述

完整代码如下:

\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和环境来定义(包是包的超集)。通过使用和环境的机制,您将获得看起来更“矮小”的表达式,我认为这些表达式的可读性/易读性会更高。BsmallmatrixmathtoolsamsmathbsmallmatrixBsmallmatrix

在此处输入图片描述

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

在此处输入图片描述

相关内容