这是我的代码的一部分:
\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}