다음 링크에서 STY 파일(elsarticle.zip)을 가져왔습니다. http://www.elsevier.com/wps/find/authorsview.authors/elsarticle#models
프로그램 패키지를 사용하고 있는데 논문에 키워드를 포함시키고 싶습니다. 그러나 프로그램 패키지를 포함할 때마다 오류가 발생합니다.
! Extra }, or forgotten \endgroup.
\endkeyword ->\par \egroup
l.34 \end{keyword}
여기에 오류가 있는지 확인하기 위해 제거한 라텍스 코드가 있습니다. 프로그램 패키지를 제거하면 완벽하게 작동합니다. 또는 키워드 부분을 제거하면 정상적으로 컴파일됩니다. 그러나 나는 둘 다 필요합니다. 누구든지 도와주실 수 있나요?
\documentclass[preprint,1p]{elsarticle}
\usepackage{etex}
\usepackage{amssymb,amsmath}
\usepackage{cite}
\usepackage{array}
\usepackage{url}
\usepackage{multirow}
\usepackage{listings}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{tikz}
\usepackage{program}
\usepackage{pgfplots}
\usepackage[tight,footnotesize]{subfigure}
\usepackage{comment}
\usepackage{soul}
\graphicspath{{./Figures/}}
\journal{Microprocessors and Microsystems}
\begin{document}
\begin{frontmatter}
\title{Title of my report}
\begin{keyword}
keyword1 \sep keyword2 \sep keyword3 \sep keyword4
\end{keyword}
\end{frontmatter}
\end{document}
답변1
다음과 같은 로드 트릭을 사용하여 구문을 유지할 수 있습니다 program
.
\makeatletter
\let\elsarticle@keyword\keyword
\g@addto@macro\frontmatter{\let\keyword\elsarticle@keyword}
\makeatother
\usepackage{program}
그렇다면 여전히 말할 수 있습니다
\begin{frontmatter}
\title{Title of my report}
\begin{keyword}
keyword1 \sep keyword2 \sep keyword3 \sep keyword4
\end{keyword}
\end{frontmatter}
문서 본문에 \keyword
정의된 대로 사용하세요 . program
귀하가 논문을 제출하는 저널의 카피 에디터는 구문이 수정되지 않으면 더 기뻐할 것이라고 생각합니다.
답변2
자체 매크로를 정의하는 패키지를 로드하기 전에 환경 keyword
매크로를 다른 이름으로 저장할 수 있습니다 .program
\keyword
\let\elskeyword\keyword
\let\endelskeyword\endkeyword
\usepackage{program}
...
\begin{frontmatter}
\title{Title of my report}
\begin{elskeyword}
keyword1 \sep keyword2 \sep keyword3 \sep keyword4
\end{elskeyword}
\end{frontmatter}