我正在使用acmart
包manuscript
选项编写一份不打算提交给 ACM 的报告,但它似乎坚持输出“手稿已提交给 ACM”,有什么办法可以删除它吗?TIA
\documentclass[review=true, screen, anonymous]{acmart}
\settopmatter{printacmref=false} % Removes citation information below abstract
\renewcommand\footnotetextcopyrightpermission[1]{} % removes footnote with conference info
\setcopyright{none}
\pagestyle{plain} % remove running headers
\title{TBD}
\author{}
\begin{document}
\maketitle
\end{document}
答案1
该类在和中明确地硬编码acmart
了文本,因此要么必须重新定义这些页面样式(这将是乏味的!),要么应用一个小补丁等,用空白替换不需要的文本,这是通过并将替换“槽”留空来完成的(见下文)Manuscript submitted to ACM
standardpagestyle
firstpagestyle
\ps@firstpagestyle
\xpatchcmd
{}
此外,如果manuscript
设置了文档类选项,则布尔“变量”\@ACM@manuscript
设置为 true,因此应明确将其设置为 false。
小信息:页面样式在宏名称中定义\ps@X
,其中X
代表页面样式的名称,即plain
或firstpagestyle
。
因为@
涉及宏,\makeatletter...\makeatother
所以需要一对。
\documentclass[review=true, screen, anonymous,manuscript]{acmart}
\usepackage{blindtext}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\ps@firstpagestyle}{Manuscript submitted to ACM}{}{\typeout{First patch succeeded}}{\typeout{first patch failed}}
\xpatchcmd{\ps@standardpagestyle}{Manuscript submitted to ACM}{}{\typeout{Second patch succeeded}}{\typeout{Second patch failed}} \@ACM@manuscriptfalse% Also in titlepage
\makeatother
\settopmatter{printacmref=false} % Removes citation information below abstract
\renewcommand\footnotetextcopyrightpermission[1]{} % removes footnote with conference info
\setcopyright{none}
\pagestyle{plain} % remove running headers
\title{TBD}
\author{}
\begin{document}
\maketitle
\blindtext[20]
\end{document}
答案2
刚刚在使用新的 ACM 模板时遇到了这个问题,并尝试了多种可能的解决方案(但没有成功)。然后在仔细阅读类文档时遇到了这个解决方案。
将选项传递nonacm
给\documentclass
命令。请参阅acmart
类文档。
例子:
\documentclass[manuscript,screen,timestamp,authordraft,nonacm]{acmart}
^^^^^^