为什么 tikz 图片在 ieeetran 中没有居中对齐

为什么 tikz 图片在 ieeetran 中没有居中对齐

MWE如下:

\documentclass[journal]{IEEEtran}
\usepackage{tikz-qtree}
\begin{document}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\Tree [.* [.+ [.+ S1 S2 ] [.+ S3 S4 ] ]
[.S6 ] ]
\end{tikzpicture}
\caption{Service composition tree for Telecom Scenario}
\end{figure}
\end{center}
\end{document} 

我得到的输出为:

在此处输入图片描述

为什么树和标题没有居中对齐?

答案1

嵌套顺序错误;center应该是里面 figure,而不是相反。

\documentclass[journal]{IEEEtran}
\usepackage{tikz-qtree}
\begin{document}
\begin{figure}[H]
\begin{center}
\begin{tikzpicture}
\Tree [.* [.+ [.+ S1 S2 ] [.+ S3 S4 ] ]
[.S6 ] ]
\end{tikzpicture}
\caption{Service composition tree for Telecom Scenario}
\end{center}
\end{figure}
\end{document} 

在此处输入图片描述

如果不需要额外的垂直间距,最好使用\centering

\documentclass[journal]{IEEEtran}
\usepackage{tikz-qtree}
\begin{document}

\begin{figure}[H]
\centering
\begin{tikzpicture}
\Tree [.* [.+ [.+ S1 S2 ] [.+ S3 S4 ] ]
[.S6 ] ]
\end{tikzpicture}
\caption{Service composition tree for Telecom Scenario}
\end{figure}
\end{document} 

另一方面,IEEEtranwithjournal选项不会使figure标题居中,这是一种设计选择(尝试覆盖它以提交给 IEEE 的期刊没有任何意义,因为无论如何编辑都会撤销任何此类更改)。如果您想要标题居中,请使用其他选项IEEEtran(例如会议,参见下面的示例)或其他文档类。

使用 class 选项的示例conference

\documentclass[conference]{IEEEtran}
\usepackage{tikz-qtree}
\begin{document}
\begin{figure}[H]
\begin{center}
\begin{tikzpicture}
\Tree [.* [.+ [.+ S1 S2 ] [.+ S3 S4 ] ]
[.S6 ] ]
\end{tikzpicture}
\caption{Service composition tree for Telecom Scenario}
\end{center}
\end{figure}
\end{document} 

您可以获得图形的居中标题:

在此处输入图片描述

相关内容