A\dirtree
和 a\lstset
应该并排显示。下面的代码\dirtree
垂直方向与不在同一水平\lstset
(上面\dirtree
有一些空白)。我该如何解决这个问题?
任何帮助都将受到赞赏。
最小代码:
\begin{minipage}[hbt]{.5\linewidth}
\dirtree{%
.1 /.
.2 Directory1.
.3 Directory2.
.2 Directory3.
}
\captionof{figure}{A directory structure.}
\end{minipage}
\hfill
\begin{minipage}[hbt]{.5\linewidth}
\lstset{language=java}
\begin{lstlisting}[caption=Hello World., captionpos=b, label={lst:javacode}]
System.out.println("Hello World!");
\end{lstlisting}
\end{minipage}
答案1
minipage
您将 的可选参数与 的可选参数混淆了figure
。
可选参数minipage
只能由一个字符组成,t
即 (顶部对齐) 或b
(底部对齐)。 它也可以是c
,但无论如何它是默认设置。 在我的示例中,我使用居中对齐,它也可以是 底部对齐\begin{minipage}[b]{...}
。
\documentclass{article}
\usepackage{dirtree,listings}
\begin{document}
\begin{figure}
\centering
\begin{minipage}{.3\linewidth}
\dirtree{%
.1 /.
.2 Directory1.
.3 Directory2.
.2 Directory3.
}
\caption{A directory structure.}
\end{minipage}\hfill
\begin{minipage}{.65\linewidth}
\lstset{language=java}
\begin{lstlisting}[caption=Hello World., captionpos=b, label={lst:javacode}]
System.out.println("Hello World!");
\end{lstlisting}
\end{minipage}
\end{figure}
\end{document}