클래스 acmart 오류: 소속 국가가 없습니다.

클래스 acmart 오류: 소속 국가가 없습니다.

ACM 템플릿(버전 2.1)을 사용하는 컴파일러 latex에서 이상한 버그가 발생했습니다 .pdflatex

코드는 다음과 같습니다.

%%
%% This is file `sample-acmsmall.tex',
%% generated with the docstrip utility.
%%
\documentclass[acmsmall]{acmart}

%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
  \providecommand\BibTeX{{%
    Bib\TeX}}}



\usepackage{CJKutf8}


% code listing
\usepackage{minted}

\usepackage{tabularx}
\usepackage{makecell}
\usepackage{enumitem}
\newlist{tabitem}{itemize}{1}   % <-- defined new list
\setlist[tabitem]{nosep,        % <-- new list setup
                  leftmargin=*,
                  label=$\bullet$,
                  after=\vspace{-\baselineskip},
                  }
\usepackage{booktabs}

% text box
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\tcbset{%any default parameters
  width=0.95\textwidth,
  halign=justify,
  center,
  breakable,
  colback=white    
}

%%
%% end of the preamble, start of the body of the document source.
\begin{document}
\begin{CJK*}{UTF8}{gbsn}

%%
%% The "title" command has an optional parameter,
%% allowing the author to define a "short title" to be used in page headers.
\title{My Paper Title}

%%
%% The "author" command and its associated commands are used to define
%% the authors and their affiliations.
%% Of note is the shared affiliation of the first two authors, and the
%% "authornote" and "authornotemark" commands
%% used to denote shared contribution to the research.
\author{Author 1}
\affiliation{%
  \institution{My University}
  \streetaddress{My Street}
  \city{Hong Kong}
  \country{China}}
\email{[email protected]}

\author{Author 2}
\affiliation{%
  \institution{My University}
  \streetaddress{My Street}
  \city{Hong Kong}
  \country{China}}
\email{[email protected]}

\author{Author 3}
\affiliation{%
  \institution{My University}
  \streetaddress{My Street}
  \city{Hong Kong}
  \country{China}}
\email{[email protected]}

\author{Author 4}
\affiliation{%
  \institution{My University}
  \streetaddress{My Street}
  \city{Hong Kong}
  \country{China}}
\email{[email protected]}
\orcid{1234-5678-9012-3456}

%%
%% By default, the full list of authors will be used in the page
%% headers. Often, this list is too long, and will overlap
%% other information printed in the page headers. This command allows
%% the author to define a more concise list
%% of authors' names for this purpose.
\renewcommand{\shortauthors}{Authors et al.}

%%
%% The abstract is a short summary of the work to be presented in the
%% article.
\begin{abstract}
  Abstract here
\end{abstract}

%%
%% This command processes the author and affiliation and title
%% information and builds the first part of the formatted document.
\maketitle


%%
%% The next two lines define the bibliography style to be used, and
%% the bibliography file.
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}

\end{CJK*}
\end{document}
\endinput
%%
%% End of file `sample-acmsmall.tex'.

제목에 오류가 발생합니다.

클래스 acmart 오류: 소속 국가가 없습니다.

그러나 위의 코드에서 볼 수 있듯이 모든 저자는 국가를 표시했습니다. 이 문제를 해결하는 방법은 무엇입니까?

답변1

클래스는 작성자 및 maketitle 명령 주변의 환경이나 기타 그룹화를 기대하지 않습니다. 검사 명령 에서는 비어 있도록 재설정되지만 \maketitle로컬에서만 가능하므로 그룹 끝에서는 재설정되어 오류가 발생합니다.

\makeatletter \gdef\@ACM@checkaffil{} \makeatother뒤에 추가하세요 \maketitle.

답변2

문서 acmart클래스가 패키지와 호환되지 않는 것 같습니다 CJKutf8. 실제로 ACM의허용되는 패키지 목록포함 CJK하지만~ 아니다 CJKutf8. CJK*템플릿 코드에서 환경을 주석 처리하면 오류가 해결됩니다.

관련 정보