这是我的 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}
}