删除 pgf-umlsd 中的间距

删除 pgf-umlsd 中的间距

这是我的代码的一部分:

\documentclass{report}                                                          
\usepackage[pdfstartview=FitH]{hyperref}                                        
\usepackage{graphicx}                                                           
\usepackage{tikz}                                                               
\usepackage{pdflscape}                                                          
\usepackage[underline=true,rounded corners=false]{pgf-umlsd}                    

\usetikzlibrary{arrows,shadows}                                                 

\setlength{\parindent}{0cm}                                                     

\begin{document}                                                                
\chapter{Registering Customers}                                                 
\begin{center}                                                                  
    \begin{figure}                                                              
        \begin{sequencediagram}
            \newthread{cust}{:Customer}                                         
            \newinst[2]{reg}{:CustomerInterface}                                
            \newinst[1]{db}{:Database}                                          

            \begin{call}{cust}{register(un,pw,...)}{reg}{return}              
                \begin{call}{reg}{reg(un,pw,...)}{db}{return}                 
                \end{call}                                    
            \end{call}                                                          
        \end{sequencediagram}                                                   
    \end{figure}                                                                
\end{center} 
\end{document}

标题和图表之间的间距太大,我该如何将其缩小到合理的范围?谢谢。

答案1

需要修复以下三个问题:

1)居中位于图形内部,而不是外部;

2)\centering最好center将环境放置在另一个环境内部(在本例中为内部figure),以免引入额外的、不必要的垂直空间;

3)[ht]如果可能的话,使用图形选项将图形放置在“此处”。

\documentclass{report}                                                          
\usepackage[pdfstartview=FitH]{hyperref}                                        
\usepackage{graphicx}                                                           
\usepackage{tikz}                                                               
\usepackage{pdflscape}                                                          
\usepackage[underline=true,rounded corners=false]{pgf-umlsd}                    

\usetikzlibrary{arrows,shadows}                                                 

\setlength{\parindent}{0cm}                                                     

\begin{document}                                                                
\chapter{Registering Customers}                                                 

    \begin{figure}[ht]
       \centering                                                             
        \begin{sequencediagram}
            \newthread{cust}{:Customer}                                         
            \newinst[2]{reg}{:CustomerInterface}                                
            \newinst[1]{db}{:Database}                                          

            \begin{call}{cust}{register(un,pw,...)}{reg}{return}              
                \begin{call}{reg}{reg(un,pw,...)}{db}{return}                 
                \end{call}                                    
            \end{call}                                                          
        \end{sequencediagram}                                                   
    \end{figure}                                                                

\end{document}

在此处输入图片描述

相关内容