
Estoy usando RevTex4-2 para un artículo. Quiero agrupar a los tres primeros autores y poner el último autor en la segunda columna. Con el \collaboration
comando puedo hacerlo. Sin embargo, ¿sería posible mostrar primero las afiliaciones de los tres primeros autores, luego el nombre y apellido del último autor y su afiliación?
\documentclass[prx,noshowpacs,twocolumn,superscriptaddress]{revtex4-2}
\usepackage{xpatch}
\makeatletter
\xpatchcmd\@collaboration@present{(}{\medskip}{}{}
\xpatchcmd\@collaboration@present{)}{}{}{}
\makeatother
\begin{document}
\title{Title}
\author{Author1}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\author{Author2}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\author{Author3}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\affiliation{Affiliation 3}
\collaboration{}
\author{Author4}
\affiliation{Affiliation 4}
\affiliation{Affiliation 5}
\maketitle
\end{document}
Respuesta1
La solución en esta respuesta es un truco bastante complicado que, sin duda, tiene muchos efectos secundarios. Probablemente, el mejor enfoque sería dejar el comportamiento predeterminado como está.
Sin embargo, si todavía está interesado en hacer esto, la siguiente es una manera de llamar \maketitle
dos veces, primero para el primer bloque de autores (con las afiliaciones directamente debajo) y luego nuevamente para los autores restantes.
Revtex4-2 borra toda la información posterior \maketitle
(incluida la definición de \maketitle
sí mismo), por lo que debemos conservarla en comandos temporales. Además, atípicamente, el resumen se imprime como parte de, \maketitle
por lo que es necesario suprimirlo la primera vez y volver a habilitarlo la segunda vez. Es necesario ajustar el espaciado y, por supuesto, el título no debe imprimirse por segunda vez.
MWE:
\documentclass[prx,noshowpacs,twocolumn,superscriptaddress]{revtex4-2}
\usepackage{xpatch}
\makeatletter
\xpatchcmd\@collaboration@present{(}{\medskip}{}{}
\xpatchcmd\@collaboration@present{)}{}{}{}
\makeatother
\usepackage{lipsum}
\begin{document}
\title{Title}
\begin{abstract}
This is the abstract
\end{abstract}
\author{Author1}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\author{Author2}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\author{Author3}
\affiliation{Affiliation 1}
\affiliation{Affiliation 2}
\affiliation{Affiliation 3}
\makeatletter
% store affiliation, author macro definitions
% before being cleared by first \maketitle
\let\tmpaffiliation\affiliation
\let\tmpauthor\author
% store abstract macro definition before temporary clearing it
% to prevent abstract being printed after first author block
\let\tmpabstract\frontmatter@abstract@produce
\let\frontmatter@abstract@produce\relax
% prevent vertical space being added after first author block
\let\frontmatter@finalspace\relax
% print title and first author block
\maketitle
% restore definition of vertical space at end of author block
\def\frontmatter@finalspace{\addvspace{18\p@}}
% restore definitions of \maketitle, affiliation, author, abstract
\let\maketitle\frontmatter@maketitle
\let\affiliation\tmpaffiliation
\let\author\tmpauthor
\let\frontmatter@abstract@produce\tmpabstract
% prevent printing title a second time
\let\frontmatter@title@produce\relax
\makeatother
\author{Author4}
\affiliation{Affiliation 4}
\affiliation{Affiliation 5}
% print second author block
\maketitle
\section{Introduction}
\lipsum[1-5]
\end{document}
Resultado:
Un efecto secundario que no me molesté en solucionar es una FirstPage
etiqueta definida varias veces en algún lugar de \titleblock@produce
. Probablemente puedas eliminar eso, xpatch
pero seguramente hay muchas otras contabilidades que se ven afectadas al llamar \maketitle
dos veces, así que compruébalo cuidadosamente.