列表标题扭曲

列表标题扭曲

我使用列表来列出如下代码:

\documentclass[prodmode,acmtecs]{acmsmall}

% Package to generate and customize Algorithm as per ACM style
\usepackage[ruled]{algorithm2e}
\usepackage{listings}
\usepackage{array}
\renewcommand{\algorithmcfname}{ALGORITHM}
\SetAlFnt{\small}
\SetAlCapFnt{\small}
\SetAlCapNameFnt{\small}
\SetAlCapHSkip{0pt}
\IncMargin{-\parindent}

% Document starts
\begin{document}

% Title portion
\title{Some title}
\author{Some Author
\affil{Some University}}
\maketitle
\lstset{
    frame=tblr
    }

\begin{lstlisting}[caption = video tag in HTML5]
<video id=``movie" width=``640" height=``480">
</video>
\end{lstlisting}  
\end{document}

但我没有得到一行的列表标题。它显示如下标题

Listing 1.
video
tag
in
HTML5

我认为标题宽度不知何故被最小化了。有什么办法可以解决这个问题吗?

答案1

我不知道这是否会对文件的其他部分产生不利影响,但

\AtBeginDocument{\setlength{\tempdimen}{\textwidth}}

似乎解决了这个问题。

该类acmsmall用于\tempdimen设置标题,但由其构建的标题listings没有将其设置为合理的值,因此使用默认值(即零)。

相关内容