Utilizarea pachetului authblk automatizează comanda de afiliere
On februarie 10, 2021 by adminCodificarea mea actuală este inserarea manuală a numărului de link de afiliere.
\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}
Dar vreau ca numărul link-ului de afiliere să fie introdus automat ca contor concept.suggest solution
De exemplu:
\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}
Comentarii
- Ați ' completat complet întrebarea, de la solicitarea unei enumerări de afiliere la numerotare automată. Sugestia mea este să nu faceți acest lucru, deoarece face ca răspunsurile existente să fie complet nule. Mai degrabă puneți o întrebare nouă de urmărire .
Răspundeți
Nu sunt sigur ce logică aștepți în \affil
.
Există două forme pentru utilizarea authblk
facilități.
Prima formă
\author{Name1} \affil{Affiliation1} \author{Name2a} \author{Name2b} \affil{Affiliation 2}
(orice număr de autori poate preceda un \affil
comandă, care se va referi la acel grup de autori). Este cazul dvs.:
\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}
produce
A doua formă
Dacă afilierile nu urmează ordinea autorilor, trebuie să mergeți cu a doua formă, unde argumentul opțional devine necesar:
\author[1]{Name1a} \author[2]{Name2} \author[1]{Name1b} \affil[1]{Affiliation1} \affil[2]{Affiliation2}
Deci, dacă în cazul dvs. Lindsey are aceeași afiliere cu Liu, ar trebui să introduceți
\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
și dumneavoastră ” obțineți
Mod alternativ
Dacă aveți o afiliere pentru fiecare autor și doriți o numerotare automată, o puteți face schimbând modul în care funcționează comenzile.
\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}
Cu toate acestea, ați obține exact același rezultat utilizând primul formular, care, în opinia mea, este mai clar.
\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}
O altă posibilitate (aici aveți nevoie de argumentul opțional lângă \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}
Comentarii
- Nu dau argumente opționale precum " \ affil [1] "
- Nu ofer argumente opționale precum " \ affil [1 ] " Ofer doar " \ affil {text aici} ". Dacă există un singur afiliat, numărul este " 1 " nu este afișat " adresa unu ". Mai mult de un afiliat este dat, numărul este numărat automat ca " 1 adresă una, 2 adrese două " .. Aș dori să lucrez această logică contează automat
- @SaravanakkhumarC Vă rugăm să adăugați câteva clarificări (și exemple) la întrebarea dvs.
- Editez și salvăm clarificarea. Sugerează soluția ta.
- @Vetri Am adăugat codul, dar pentru această aplicație cred că primul formular este mai bun, deoarece în acest fel afilierea este introdusă imediat după autorul relativ.
Răspuns
Dacă doriți ca o intrare să nu aibă un număr, puteți utiliza \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}
Dacă doriți toate \affil
pentru a fi lipsit de numere, puteți adăuga următoarele la preambulul dvs.
\usepackage[noblocks]{authblk} \let\oldaffil\affil% Store a copy of \affil in \oldaffil \renewcommand{\affil}{\oldaffil[ ]}% Update \affil to *always* use \affil[ ]
Modificarea de mai sus face \affil
implicit la \affil[ ]
, deci nu mai trebuie să treceți un argument opțional.
\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}
Comentarii
-
$\null$
? Într-adevăr? 😉 - @egreg: Este ' s logic ca să nu ai /
\null
afiliere. A fi\relax
ed despre acest lucru este la fel de bun. - Nu,
\relax
nu ar ' nu funcționează, deoarece comanda face\if\relax#1\relax
. Nici\null
nu ar funcționa, deoarece\if
nu ar compara\relax
și\hbox
. Mai simplu:\affil[ ]
. Testul ar trebui să fie\ifx\hfuzz#1\hfuzz
, desigur (orice primitivă neprevăzută în argument ar fi bună și ea).
Lasă un răspuns