使 Minipage 中的“lstinputlisting”标题相对于 *Both* Minipages 居中

使 Minipage 中的“lstinputlisting”标题相对于 *Both* Minipages 居中

这是我的 MWE:

\documentclass{article}
\begin{document}
\newcommand{\newlisting}[4]{
\begin{minipage}{#1\linewidth}
\lstinputlisting[language=Java, showstringspaces=\false, tabsize=4, basicstyle=\tiny, keywordstyle=\bfseries, breaklines=true, caption=THIS IS THE CAPTION I WOULD LIKE TO CENTRE, captionpos=mb]{#2}
\end{minipage}
\ifthenelse{\equal{#3}{}}{}{
\begin{minipage}{#3\linewidth}
\resizebox{8.0em}{8.0em}{#4}
}
\end{minipage}
}
\end{document}

当我有“这是我想要居中的标题”时,我想让出现在那里的标题(当前位于其自己的小页面下方)实际上相对于两个小页面都居中显示。

我不确定我是否可以对定义进行某种形式的欺骗,但如果我将以上所有内容都包含在图形环境中,那么这似乎会扰乱其他列表的编号。

非常感谢

答案1

我意识到captionof这可能是答案,但无法让它按我想要的方式工作,除非它在两个小页面之前。我的错误...

\newcommand{\newlisting}[4]{
\captionof{lstlisting}[CAPTION]{CITE}
\begin{minipage}{#1\linewidth}
\lstinputlisting[language=Java, showstringspaces=\false, tabsize=4, basicstyle=\tiny, keywordstyle=\bfseries, breaklines=true]{#2}
\end{minipage}
\ifthenelse{\equal{#3}{}}{}{
\begin{minipage}{#3\linewidth}
\resizebox{8.0em}{8.0em}{#4}
}
\end{minipage}
}

相关内容