我正在尝试在具有 acm_proc_article-sp 类的文档的标题之后和摘要部分之前添加一个预告片(图形),但没有成功!
尝试使用 David Carlisle 提供的以下解决方案,但不知道如何更改代码以将图形放在标题后面:
\documentclass{acm_proc_article-sp}
\makeatletter
\patchcmd\@maketitle\null{{\myfigure{}\par}}{}{}
\makeatother
\begin{document}
\newcommand\myfigure{%
\centering
\includegraphics[width=\linewidth]{teaser}
\captionof{figure}{Some stuff about the teaser}
\label{fig-teaser}
}
\title{a title}
\maketitle
\begin{abstract}
abstract
\end{abstract}
答案1
这可能就是你想要的:
\documentclass{acm_proc_article-sp}% http://www.acm.org/sigs/publications/acm_proc_article-sp.cls/view
\usepackage{etoolbox,lipsum}
\makeatletter
\patchcmd\@maketitle\@author{\@author \\[\normalbaselineskip] \myfigure}{}{}
\newcommand\myfigure{%
\makebox[0pt]{\includegraphics[width=\linewidth]{example-image}} \\[\normalbaselineskip]
\refstepcounter{figure}\normalfont\textbf{Figure~\thefigure: Some stuff about the teaser}
\label{fig-teaser}
}
\makeatother
\title{A title}
\author{An author}
\begin{document}
\maketitle
\begin{abstract}
abstract
\end{abstract}
\section{A section}
\lipsum[1-10]
\begin{figure}
\includegraphics[width=\linewidth,height=2\baselineskip]{example-image}
\caption{A figure}
\end{figure}
\end{document}
你原来的\@maketitle
补丁acm_proc_article-sp
插入图形 ( \myfigure
) 来代替\null
。这太早了,使得图形看起来多于标题。相反,我把它作为结构的一部分\@author
,因此以下那(以及摘要之上)。
自从caption
不建议使用此文档类(请参阅.log
一些警告),我已手动设置图 1:<caption>使用与该类相同的构造技术。
答案2
这可能会帮助你:
\documentclass[sigconf]{acmart}
\usepackage{etoolbox,lipsum}
\begin{document}
\title{a title}
\begin{abstract}
An abstract
\end{abstract}
\begin{teaserfigure}
\includegraphics[width=\textwidth]{example-image}
\caption{This is a teaser}
\label{fig:teaser}
\end{teaserfigure}
\maketitle
\end{document}
它与 SIGCONF 和 ACMART 类一起为我工作。