elsarticle.cls의 tnoteref에서 쉼표를 어떻게 제거할 수 있나요?

elsarticle.cls의 tnoteref에서 쉼표를 어떻게 제거할 수 있나요?

여기에 이미지 설명을 입력하세요elsarticle이 수정된 클래스 에서 연속적인 각주 기호 사이의 쉼표를 어떻게 제거합니까 ?

\documentclass{elsarticle}
\usepackage{etoolbox}
\makeatletter
    %replace first instance (first tnote)
    \patchcmd{\tnotemark}{\ding{73}}{\dag}{}{\@latex@error{Failed to path \string\tnotemark\space for \string\ding{73}}}
    %replace second instance (second tnote)
    \patchcmd{\tnotemark}{\ding{73}\ding{73}}{\dag\dag}{}{\@latex@error{Failed to path \string\tnotemark\space for \string\ding{73}\string\ding{73}}}
    %replace first instance (first tnote)
    \patchcmd{\tnotetext}{\ding{73}}{\dag}{}{\@latex@error{Failed to path \string\tnotetext\space for \string\ding{73}}}
    %replace second instance (second tnote)
    \patchcmd{\tnotetext}{\ding{73}\ding{73}}{\dag\dag}{}{\@latex@error{Failed to path \string\tnotetext\space for \string\ding{73}\string\ding{73}}}
\makeatother
\begin{document}
\begin{frontmatter}
\title{This is a specimen title\tnoteref{t1}}
\author{M. Author\tnoteref{t2}}
\tnotetext[t1]{This document is a collaborative effort.}
\tnotetext[t2]{Another title note.}
\end{frontmatter}
\section{Paper Material}
Some Text.
\end{document}

답변1

왜 당신이 그것을하고 싶어하는지 잘 모르겠습니다. 하지만 쉼표는 의 바로 앞에 있으므로 \ding{73}\ding{73}\tnotemark바꾸는 것은 \,쉽습니다.

\documentclass{elsarticle}
\usepackage{etoolbox}

%replace first instance (first tnote)
\patchcmd{\tnotemark}
  {\ding{73}}
  {\dag}
  {}{}
%replace second instance (second tnote)
\patchcmd{\tnotemark}
  {,\ding{73}\ding{73}}
  {\,\dag\dag}
  {}{}
%replace first instance (first tnote)
\patchcmd{\tnotetext}
  {\ding{73}}{\dag}
  {}{}
%replace second instance (second tnote)
\patchcmd{\tnotetext}
  {\ding{73}\ding{73}}
  {\dag\dag}
  {}{}

\begin{document}

\begin{frontmatter}
\title{This is a specimen title\tnoteref{t1}\tnoteref{t2}}
\author{M. Author}
\tnotetext[t1]{This document is a collaborative effort.}
\tnotetext[t2]{Another title note.}
\end{frontmatter}

\section{Paper Material}
Some Text.

\end{document}

여기에 이미지 설명을 입력하세요

메모에 대한 오해도 있습니다. 하나 는 elsarticle제목 메모와 저자 메모를 구별합니다. 전자는 \tnoterefand \tnotetext, 후자는 \fnrefand 를 사용합니다 \fntext. 제목 메모는 기호로 표시되고, 저자 메모는 숫자로 표시됩니다. 쉼표를 사용하지 않고 제목 메모 기호를 가지고 있는 패치로 바꿀 수 있습니다.

저자 노트에도 남용할 수 있지만 \tnoteref최대 2개만 얻을 수 있으므로 잘못된 것입니다. \,이 작업을 수행하려면 위 패치에서 제거하면 됩니다 .

\documentclass{elsarticle}
\usepackage{etoolbox}

%replace first instance (first tnote)
\patchcmd{\tnotemark}
  {\ding{73}}
  {\dag}
  {}{}
%replace second instance (second tnote)
\patchcmd{\tnotemark}
  {,\ding{73}\ding{73}}
  {\dag\dag}
  {}{}
%replace first instance (first tnote)
\patchcmd{\tnotetext}
  {\ding{73}}{\dag}
  {}{}
%replace second instance (second tnote)
\patchcmd{\tnotetext}
  {\ding{73}\ding{73}}
  {\dag\dag}
  {}{}

\begin{document}

\begin{frontmatter}
\title{This is a specimen title\tnoteref{t1}}
\author{M. Author\tnoteref{t2}}
\tnotetext[t1]{Title note.}
\tnotetext[t2]{Author note.}
\end{frontmatter}

\section{Paper Material}
Some Text.

\end{document}

귀하의 제출물이 표준을 준수하지 않아 거부되더라도 저나 이 사이트를 비난하지 마십시오.

여기에 이미지 설명을 입력하세요

답변2

내 생각에는 쉼표를 제거하는 것은 의미가 없습니다. 왜냐하면 이렇게 하면 각주에 대한 단일 참조처럼 보이는 세 개의 동일한 기호가 연속적으로 생성되기 때문입니다.

정말로 원한다면 두 번째 패치 명령을 바꾸십시오.

%replace second instance (second tnote)
\patchcmd{\tnotemark}{\ding{73}\ding{73}}{\dag\dag}{}{\@latex@error{Failed to path \string\tnotemark\space for \string\ding{73}\string\ding{73}}}

~에 의해

%replace second instance (second tnote)
\patchcmd{\tnotemark}{,\ding{73}\ding{73}}{\dag\dag}{}{\@latex@error{Failed to path \string\tnotemark\space for \string\ding{73}\string\ding{73}}}

관련 정보