Usando o pacote authblk conta automatizada no comando affil
On Fevereiro 10, 2021 by adminMeu código atual é inserir o número do link de afiliação manualmente.
\title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[3]{Keith Lindsey} \affil[1]{address one} \affil[2]{address two} \affil[3]{address three}
Mas eu quero que o número do link de afiliação seja inserido automaticamente como counter concept.suggest solution
Por exemplo:
\title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[3]{Keith Lindsey} \affil{address one} \affil{address two} \affil{address three}
Comentários
- Você ' ve completamente mudou a pergunta, de não solicitar enumeração de afiliação para numeração automática. Minha sugestão é não fazer isso, pois torna as respostas existentes completamente vazias. Em vez disso, faça uma nova pergunta de acompanhamento .
Resposta
Não tenho certeza de qual lógica você está esperando em \affil
.
Existem duas formas de usar authblk
facilidades.
Primeiro formulário
\author{Name1} \affil{Affiliation1} \author{Name2a} \author{Name2b} \affil{Affiliation 2}
(qualquer número de autores pode preceder um \affil
comando, que irá se referir a esse grupo de autores). É o seu caso:
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author{Junli Liu} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \author{James Rowe} \author{Keith Lindsey} \affil{Some other laboratory, Elsewhere} \maketitle \end{document}
produz
Segunda forma
Se as afiliações não seguem a ordem dos autores, deve-se usar a segunda forma, onde o argumento opcional torna-se necessário:
\author[1]{Name1a} \author[2]{Name2} \author[1]{Name1b} \affil[1]{Affiliation1} \affil[2]{Affiliation2}
Então, se no seu caso Lindsey tem a mesma afiliação que Liu, você deve inserir
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[1]{Keith Lindsey} \affil[1]{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \affil[2]{Some other laboratory, Elsewhere} \maketitle
e você ” d get
Forma alternativa
Se você tiver uma afiliação para cada autor e deseja uma numeração automática, você pode fazê-lo alterando a forma como os comandos funcionam.
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \usepackage{letltxmacro,xpatch} \newcounter{affiliations} \LetLtxMacro{\authblkauthor}{\author} \LetLtxMacro{\authblkaffil}{\affil} \renewcommand{\author}[1]{% \authblkauthor[\theauthors]{#1}% } \renewcommand{\affil}[1]{% \stepcounter{affiliations}% \authblkaffil[\theaffiliations]{#1}% } \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author{Junli Liu} \author{James Rowe} \author{Keith Lindsey} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \affil{Some other laboratory, Elsewhere} \affil{Another laboratory, Somewhere Else} \maketitle \end{document}
No entanto, você obteria exatamente o mesmo resultado usando o primeiro formulário, o que, em minha opinião, é uma entrada mais clara.
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author{Junli Liu} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \author{James Rowe} \affil{Some other laboratory, Elsewhere} \author{Keith Lindsey} \affil{Another laboratory, Somewhere Else} \maketitle \end{document}
Outra possibilidade (aqui você precisa do argumento opcional próximo a \author
):
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \usepackage{letltxmacro,xpatch} \newcounter{affiliations} \LetLtxMacro{\authblkaffil}{\affil} \renewcommand{\affil}[1]{% \stepcounter{affiliations}% \authblkaffil[\theaffiliations]{#1}% } \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[3]{Keith Lindsey} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \affil{Some other laboratory, Elsewhere} \affil{Another laboratory, Somewhere Else} \maketitle \end{document}
Comentários
- Não estou fornecendo argumentos opcionais como " \ affil [1] "
- Não estou fornecendo argumentos opcionais como " \ affil [1 ] " Estou dando apenas " \ affil {text here} ". Se houver apenas um afiliado, o número é " 1 " não é mostrado " endereço um ". Mais de um afil é dado, o número é automaticamente contado como " 1 endereço um, 2 endereço dois " .. Eu gostaria de trabalhar esta contagem automática lógica
- @SaravanakkhumarC Por favor, adicione alguns esclarecimentos (e exemplos) à sua pergunta.
- Eu edito e salvo meu esclarecimento. Sugira sua solução.
- @Vetri adicionei o código, mas para essa aplicação acho melhor o primeiro formulário, pois desta forma a afiliação é informada imediatamente após o autor relativo.
Resposta
Se quiser que uma entrada não tenha um número, você pode usar \affil[ ]{<stuff>}
:
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[2]{Keith Lindsey} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \affil[$\relax$]{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \maketitle \end{document}
Se desejar todos os \affil
para não ter números, você pode adicionar o seguinte ao seu preâmbulo:
\usepackage[noblocks]{authblk} \let\oldaffil\affil% Store a copy of \affil in \oldaffil \renewcommand{\affil}{\oldaffil[ ]}% Update \affil to *always* use \affil[ ]
A modificação acima torna \affil
padrão para \affil[ ]
para que você não precise mais passar um argumento opcional.
\documentclass[twocolumn]{article} \usepackage[noblocks]{authblk} \let\oldaffil\affil \renewcommand{\affil}{\oldaffil[ ]} \begin{document} \title{Hormonal crosstalk for root development: a combined experimental and modeling perspective} \author[1]{Junli Liu} \author[2]{James Rowe} \author[2]{Keith Lindsey} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \affil{Integrative Cell Biology Laboratory, School of Biological and Biomedical Sciences, The Bio physical Sciences Institute, Durham University, Durham, UK} \maketitle \end{document}
Comentários
-
$\null$
? Sério? 😉 - @egreg: É ' s logicamente lógico não ter /
\null
afiliação. Ser\relax
informado sobre isso é tão bom quanto. - Não,
\relax
wouldn ' não funciona, porque o comando\if\relax#1\relax
. Nenhum dos\null
funcionaria, porque\if
compararia\relax
e\hbox
. Mais simples:\affil[ ]
. O teste deve ser\ifx\hfuzz#1\hfuzz
, é claro (qualquer primitivo não esperado no argumento seria bom também).
Deixe uma resposta