我使用列表来列出如下代码:
\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
没有将其设置为合理的值,因此使用默认值(即零)。