Dirtree 和 lstset 并排

Dirtree 和 lstset 并排

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}

在此处输入图片描述

相关内容