Korzystanie z automatycznego liczenia pakietu authblk na polecenie affil
On 10 lutego, 2021 by adminMoje obecne kodowanie to ręczne wstawianie numeru linku afiliacyjnego.
\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}
Ale chcę, aby numer linku afiliacyjnego był wprowadzany automatycznie, tak jak rozwiązanie counter concept.suggest
Na przykład:
\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}
Komentarze
- ' ve całkowicie zmieniłeś pytanie, z żądania braku wyliczania przynależności do automatycznego numerowania. Sugeruję, aby nie tego robić, ponieważ powoduje to całkowitą nieważność istniejących odpowiedzi. Zamiast tego zadaj nowe, dodatkowe pytanie .
Odpowiedź
Nie jestem pewien, jakiej logiki „oczekujesz w \affil
.
Istnieją dwa formularze używania authblk
ułatwienia.
Pierwsza forma
\author{Name1} \affil{Affiliation1} \author{Name2a} \author{Name2b} \affil{Affiliation 2}
(dowolna liczba autorów może poprzedzać \affil
, które będzie odnosić się do tej grupy autorów). To Twój przypadek:
\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}
generuje
Druga forma
Jeśli afiliacje nie są zgodne z kolejnością autorów, należy przejść do drugiej formy, w której opcjonalny argument staje się konieczny:
\author[1]{Name1a} \author[2]{Name2} \author[1]{Name1b} \affil[1]{Affiliation1} \affil[2]{Affiliation2}
Więc jeśli w twoim przypadku Lindsey ma taką samą przynależność jak Liu, powinieneś wpisać
\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
a ty ” d get
Alternatywny sposób
Jeśli masz afiliację dla każdego autora i chcesz numerować automatycznie, możesz to zrobić, zmieniając sposób działania poleceń.
\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}
Jednak „otrzymalibyśmy dokładnie ten sam wynik, używając pierwszej formy, która moim zdaniem jest jaśniejszym wejściem.
\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}
Inna możliwość (tutaj potrzebny jest opcjonalny argument obok \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}
Komentarze
- Nie podaję żadnych opcjonalnych argumentów, takich jak " \ affil [1] "
- Nie podaję żadnych opcjonalnych argumentów, takich jak " \ affil [1 ] " Podaję tylko " \ affil {tutaj tekst} ". Jeśli jest tam tylko jeden afil, numer to " 1 " nie jest wyświetlany " adres pierwszy ". Podano więcej niż jeden adres, liczba jest zliczana automatycznie, np. " 1 adres pierwszy, 2 adresy dwa " .. Chciałbym pracować ta logika automatyczne liczenie
- @SaravanakkhumarC Proszę dodać kilka wyjaśnień (i przykładów) do twojego pytania.
- Edytuję i zapisuję moje wyjaśnienie. Zaproponuj swoje rozwiązanie.
- @Vetri Dodałem kod, ale dla tej aplikacji myślę, że pierwsza forma jest lepsza, ponieważ w ten sposób przynależność jest wprowadzana natychmiast po względnym autorze.
Odpowiedź
Jeśli chcesz, aby jeden wpis nie miał numeru, możesz użyć \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}
Jeśli chcesz, aby wszystkie \affil
aby uniknąć liczb, możesz dodać do swojej preambuły:
\usepackage[noblocks]{authblk} \let\oldaffil\affil% Store a copy of \affil in \oldaffil \renewcommand{\affil}{\oldaffil[ ]}% Update \affil to *always* use \affil[ ]
Powyższa modyfikacja powoduje, że \affil
domyślnie \affil[ ]
, więc nie musisz już przekazywać opcjonalnego argumentu.
\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}
Komentarze
-
$\null$
? Naprawdę? 😉 - @egreg: To ' s ma logiczny sens, aby nie /
\null
przynależność. Bycie\relax
tym jest równie dobre. - Nie,
\relax
nie ' t działa, ponieważ polecenie nie\if\relax#1\relax
. Ani\null
nie zadziała, ponieważ\if
będzie porównywać\relax
i\hbox
. Prostsze:\affil[ ]
. Oczywiście test powinien wyglądać następująco:\ifx\hfuzz#1\hfuzz
(każdy prymityw, którego nie oczekuje się w argumencie również byłby dobry).
Dodaj komentarz