Pomocí automatizovaného počítání balíků authblk na affil příkazu
On 10 února, 2021 by adminMoje současné kódování je číslo odkazu přidružení přidávat ručně.
\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}
Chci však, aby se číslo odkazu přidružení zadávalo automaticky jako counter concept.suggest solution
Například:
\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}
Komentáře
- Dotaz jste ' zcela zcela změnili, a to z požadavku nevyčíslení přidružení na automatické číslování. Můj návrh je nedělat to , protože stávající odpovědi jsou zcela neplatné. Spíše položte novou doplňující otázku .
Odpovědět
Nejsem si jistý, jakou logiku očekáváte od \affil
.
Existují dvě formy použití authblk
zařízení.
První forma
\author{Name1} \affil{Affiliation1} \author{Name2a} \author{Name2b} \affil{Affiliation 2}
( příkaz, který bude odkazovat na tuto skupinu autorů). Je to váš případ:
\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}
vytváří
Druhá forma
Pokud sdružení nedodržují pořadí autorů, je třeba použít druhý formulář, kde je nepovinný argument nezbytný:
\author[1]{Name1a} \author[2]{Name2} \author[1]{Name1b} \affil[1]{Affiliation1} \affil[2]{Affiliation2}
Pokud má tedy Lindsey ve vašem případě stejné přidružení jako Liu, měli byste zadat
\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 vy “ d
Alternativní způsob
Pokud máte přidružení pro každého autora a chcete automatické číslování, můžete to změnit změnou fungování příkazů.
\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}
Přes stejný formulář však získáte úplně stejný výsledek, který je podle mého názoru jasnější.
\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}
Další možnost (zde potřebujete volitelný argument vedle \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}
Komentáře
- Nedávám žádné volitelné argumenty jako " \ affil [1] "
- nedávám žádné volitelné argumenty jako " \ affil [1 ] " Dávám pouze " \ affil {text zde} ". Pokud existuje jediný affiliate partner, je číslo " 1 " nezobrazeno " adresa jedna ". Je zadána více než jedna pobočka, číslo se automaticky počítá jako " 1 adresa jedna, 2 adresa dvě " .. Chtěl bych pracovat toto logické automatické počítání
- @SaravanakkhumarC K otázce prosím přidejte několik vysvětlení (a příkladů).
- Upravuji a ukládám svá vysvětlení. Navrhněte své řešení.
- @Vetri Přidal jsem kód, ale pro tuto aplikaci si myslím, že první forma je lepší, protože tímto způsobem je přidružení okamžitě zadáno po relativním autorovi.
Odpověď
Pokud chcete, aby jedna položka neměla číslo, můžete použít \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}
Pokud chcete vše \affil
pro zrušení čísel můžete do své preambule přidat následující:
\usepackage[noblocks]{authblk} \let\oldaffil\affil% Store a copy of \affil in \oldaffil \renewcommand{\affil}{\oldaffil[ ]}% Update \affil to *always* use \affil[ ]
Výše uvedená úprava způsobí \affil
výchozí hodnota \affil[ ]
, takže již nemusíte předávat volitelný argument.
\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}
Komentáře
-
$\null$
? Opravdu? 😉 - @egreg: To ' s logicky dává smysl mít žádné /
\null
přidružení. Být\relax
o tom je stejně dobré. - Ne,
\relax
by ' nefunguje, protože příkaz\if\relax#1\relax
.\null
by nefungovalo, protože\if
by porovnal\relax
a\hbox
. Jednodušší:\affil[ ]
. Test by samozřejmě měl být\ifx\hfuzz#1\hfuzz
(dobrý by byl i jakýkoli primitiv, který se v argumentu neočekává).
Napsat komentář