배경
저는 현재 저널 원고를 제출하는 작업을 하고 있으며 Elsevier의 피드백과 권장 사항을 기반으로 원본 원고를 elsarticle
수업 에서 으로 변환하려고 합니다 . cas-dc
내 코드가 내 문서를 성공적으로 조판합니다.매번. 실행되어 다음 오류 메시지가 생성되고 다시 실행된 다음 .aux
파일이 삭제되고 성공적으로 컴파일됩니다.
에러 메시지:! Missing = inserted for \ifnum.
일반적으로 이것은 문제가 되지 않지만 @PhelypeOleinik이 지적했듯이내 원래 질문에 대한 그의 대답, 문서를 성공적으로 컴파일해야 합니다.두 배저자 및 제목 메모와 같은 항목이 작동하도록 합니다.
유제
나는 큰 성공을 거두지 못한 채 다음 답변/질문을 살펴보았습니다.
siunitx의 컴파일 문제(ifnum 관련 오류 반환): 버전을 유지하고 날짜를 지정하는 방법에 문제가 있다고 주장하며 사용자가 Tex 배포판을 업데이트할 것을 제안합니다.MikTex의 모든 항목을 업데이트하고 더 이상 업데이트가 없을 때까지 업데이트를 반복적으로 확인했습니다. 문제가 지속됩니다.
누락=\ifnum에 삽입됨: 대답이 없으면 에 잠재적인 문제가 있음을 의미합니다
beamer
.나는 사용하고 있지 않습니다beamer
. 그것이 문제라고 생각하지 마십시오.누락됨 = natbib를 사용하여 참고문헌을 생성할 때 \ifnum 오류에 대해 삽입됨: bib
aux
파일을 삭제하고 재실행할 것을 제안합니다.aux
모든 메모를 표시하려면 파일을 삭제하지 않고 다시 실행해야 하기 때문에 이 방법은 작동하지 않습니다 .누락됨 = \ifnum에 삽입되었습니다. \사용패키지: 이 목록의 첫 번째 답변을 살펴보고 패키지/MikTex 배포판을 업데이트하는 것이 좋습니다.나는 이미 성공하지 못한 채 아무것도 업데이트하지 않았습니다.
오류 "누락 = \ifnum에 삽입됨": 사용자가 패키지
pgfmath
의 함수를 사용하는 방식에 문제가 있음을 나타냅니다 .tikz
내 MWE에서는tikz
(내가 아는 한) 직접 사용하지 않고 있으며 문제가 지속됩니다.
MWE
다음은 문제를 재현하는 최소 작업 예입니다. 나는 \input
별도의 파일을 깨끗하게 유지하기 위해 많은 것을 사용하고 어떻게든 관련이 있는 경우를 대비하여 여기에 해당 구조를 복제했습니다. 별도의 파일은 모두 동일한 폴더에 있습니다.
~ 안에draft_paper.tex
\listfiles
\documentclass[sort&compress]{cas-dc}
\input{settings_options_parameters} % contains all of the settings/options that I don't think we'll need to change very often
\begin{document}
\input{frontmatter}
\end{document}
~ 안에settings_options_parameters.tex
\usepackage{natbib}
\usepackage{lipsum}
\ExplSyntaxOn
\keys_set:nn { stm / mktitle } { nologo }
\ExplSyntaxOff
~ 안에frontmatter.tex
문서를 크게 기반으로cas-dc
여기.
\title[mode=title]{Test Title: 101 Reasons Why I Can't \LaTeX}
\tnotemark[1]
\tnotetext[1]{This document is the result of blood, sweat, tears and taxpayer money.}
\author[1]{Dummy Author One}[%
type=author,
orcid=]
\cormark[1]
\fnmark[1]
\ead[url]{[email protected], \url{fakewebaddress.com}}
\credit{Everything}
\address[1]{Nowheresville, North America}
\author[1]{Dummy Author Two}[%
type=author,
orcid=]
\cormark[2]
\fnmark[2]
\ead[url]{[email protected], \url{phishingsupplies.com}}
\credit{Nothing}
\author[1]{Dummy Author Two}[%
type=author,
orcid=]
\cormark[1,2]
\fnmark[1,2]
\ead[url]{[email protected], \url{hackingsupplies.com}}
\credit{Nothing}
\address[1]{Nowheresville, North America}
\cortext[cor1]{Corresponding author}
\cortext[cor2]{Principal corresponding author}
\fntext[fn1]{This is the first author footnote. but is commonto third author as well.}
\fntext[fn2]{Another author footnote, this is a very longfootnote and it should be a really long footnote. But thisfootnote is not yet sufficiently long enough to make two linesof footnote text.}
% Abstract
\begin{abstract}[SUMMARY]
\lipsum[1-1]
\end{abstract}
% Key words
\begin{keywords}
\LaTeX \sep Science \sep Crying
\end{keywords}
\maketitle
결과
이것은 최종 결과의 이미지입니다. 처음 컴파일할 때, 두 번째로 위에서 언급한 오류가 발생하고 제목 메모 \tnotemark
나 작성자 메모가 표시되지 않습니다.\cormark
log
오류가 발생한 후의 파일을 찾을 수 있습니다여기. \listfiles
추가되었으나 추가해야 할 사항이 있으면 알려주시기 바랍니다.
이 문제에 대해 도움을 주셔서 감사합니다!
답변1
els-cas
문제가 있습니다. 두 개를 찾았습니다.
첫 번째:선택 서류\cormark
~ 해야 하다숫자가 되고, 그것은~ 아니다선택사항: 생략하면 오류가 발생합니다. 예 :-)는
\cormark[]
유효하지 않습니다 \cormark[1,2]
. 따라서 원칙적으로 작성자당 둘 이상을 넣을 수 없습니다 \cormark
(고의적인 것인지 버그인지 아는 사람). 다음은 선택적 인수를 \cormark
실제로 선택적 으로 만들고 허용하는 패치입니다 \cormark[1,2]
(프리앰블에 추가하세요).
\ExplSyntaxOn
\makeatletter
\RenewDocumentCommand \process@marks { }
{
\bool_lazy_or:nnTF
{ \cs_if_free_p:c { mark@corau\theauthor } }
{ \tl_if_empty_p:c { mark@corau\theauthor } }
{ \ignorespaces }
{ \str_set:Nx \l_tmpa_str { \use:c{ mark@corau\theauthor } }
\clist_map_inline:Nn \l_tmpa_str
{
\int_case:nn { ##1 }
{
{ 1 } { \sep$\ast$ }
{ 2 } { \sep$\ast\ast$ }
{ 3 } { \sep$\ast\!\ast\!\ast$ }
}
\tex_def:D \sep{\unskip,}
}
}
\cs_if_free:cTF { mark@fnau\theauthor }
{ \ignorespaces }
{ \sep\use:c { mark@fnau\theauthor }
\tex_def:D \sep{\unskip,}
}
}
\makeatother
\ExplSyntaxOff
두번째:선택적 인수인 of는 \ead
기본적으로 아무 작업도 수행하지 않습니다. 와 같이 유효합니다 . 예 :-) 유일한 차이점은 선택적 인수가 비어 있지 않으면 를 사용하고 , 그렇지 않으면 인수 주변을 사용한다는 것입니다. 당신이 나에게 묻는다면 별로 의미가 없습니다. 어떤 식으로든 그렇지\ead[url]{[email protected]}
\ead[mashed potatoes]{[email protected]}
els-cas
\url
\detokenize
\ead
~ 아니다(적절하게) 하나 이상의 주소를 지원합니다.
문서에서는 전체 내용에서 하나의 URL을 사용하고 만들 것을 제안합니다. 이는 잘못된 것입니다(그러나 아마도 괜찮을 것입니다. 귀하의 논문은 Elsevier 직원에 의해 편집되고 LaTeX 템플릿은 프로세스에서 사용되지 않기 때문입니다. 아마 그걸로 갈 것입니다.\ead{[email protected], [email protected]}
\ead
또 다른 옵션은 두 개의 주소가 필요할 때 두 번 사용하는 것입니다 .
\author[1]{Dummy Author Two}
\ead{[email protected]} % e-mail adrress
\ead[mashed potatoes]{hackingsupplies.com} % website
답변2
나는 똑같은 문제가있었습니다. year
BibTeX 항목 중 하나에 필드가 누락되어 발생했습니다 . 다음과 같이 연도 필드를 추가하여 문제를 해결할 수 있었습니다.
@online{arXiv,
title = {arXiv.org e-Print archive},
url = {https://arxiv.org/},
author = {arXiv},
year= {2023},
urldate = {2023-08-07}
}