Como posso remover vírgulas em tnoteref em elsarticle.cls?

Como posso remover vírgulas em tnoteref em elsarticle.cls?

insira a descrição da imagem aquiComo removo vírgulas entre símbolos de notas de rodapé sucessivos nesta elsarticleclasse modificada?

\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}

Responder1

Não sei por que você gostaria de fazer isso. No entanto, a vírgula está logo antes de \ding{73}\ding{73}in \tnotemark, então substituí-la \,é fácil.

\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}

insira a descrição da imagem aqui

Também há alguns mal-entendidos sobre as notas. Num deles elsarticledistingue-se entre notas de título e notas de autor. O primeiro usa \tnoterefe \tnotetext, o último \fnrefe \fntext. As notas de título são marcadas com símbolos, as notas do autor com números. Você pode evitar vírgulas e substituir os símbolos das notas de título pelos patches que possui.

Você pode abusar \tnotereftambém nas notas do autor, mas é errado, pois você só consegue no máximo duas delas. Basta remover, no patch acima, \,se quiser fazer isso.

\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}

Não culpe a mim ou a este site se seu envio for rejeitado por não cumprir o padrão.

insira a descrição da imagem aqui

Responder2

Na minha opinião, retirar a vírgula não faz sentido, pois resultará numa sequência de três símbolos idênticos, que se assemelha a uma única referência a uma nota de rodapé.

Se você realmente quiser, basta substituir o segundo comando patch

%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}}}

por

%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}}}

informação relacionada