showexpl 不显示列表内的标题

showexpl 不显示列表内的标题

我如何才能使LTXexample环境显示其中的标题(就像在其他环境中一样)lstlisting

考虑以下代码

\documentclass{article}

\usepackage{showexpl}

\begin{document}
\pagestyle{empty}

% This lstlisting has its own caption
\begin{lstlisting}[language=C++,caption={Caption of lstlisting}]
#include<iostream>

int main{
  std::cout << "Hello LaTeX\n";
}
\end{lstlisting}

% The lstlisting caption is not shown here
\begin{LTXexample}[pos=b,rframe={},caption={Caption of LTXexample}]
\begin{lstlisting}[language=C++,caption={Caption of lstlisting}]
#include<iostream>

int main{
  std::cout << "Hello LaTeX\n";
}
\end{lstlisting}
\end{LTXexample}

\end{document}

如下图所示,在显示示例时,lstlisting中的的标题LTXexample没有标题。我认为可能是因为该环境的实现依赖于lstlisting。那么,我该如何让它正确显示这样的标题呢?

此外,请注意环境label内部的lstlisting也被忽略了。

在此处输入图片描述

答案1

\def\xstrut{\protect\rule[-2ex]{0pt}{2ex}}

% The lstlisting caption is not shown here
\begin{LTXexample}[pos=b,rframe={},caption={Caption of LTXexample\xstrut}]
\begin{lstlisting}[language=C++,caption={Caption of lstlisting}]
#include<iostream>

int main{
  std::cout << "Hello LaTeX\n";
}
\end{lstlisting}
\end{LTXexample}

在此处输入图片描述

相关内容