我如何才能使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}