Cor do texto em um nó no estilo beamer

Cor do texto em um nó no estilo beamer

Eu escrevi um arquivo .sty simples baseado no tema beamer 'metrópole' + fontspec + fontes Fira. Gosto na página de título da ideia de autores e instituições aparecerem como no MWE, ou seja, uma linha por autor(es)/instituição. A desvantagem desse layout é que, se eu quiser usar as macros \author e \institution, terei que passar os argumentos com \\coautores separados do mesmo inst. align=leftcuida disso. O problema é que o novo parágrafo usa a cor padrão, que é preto, e nada mais \usebeamercolor[fg]{author}. Usar color = \usebeamercolor[fg]{author}na definição do nó gera um Missing \endcsname insertederro. color = whitefunciona, que é o que estou fazendo agora, mas isso significa codificar a cor, o que deve ser melhor evitado. Uma solução poderia ser dividir a lista de autores como emDivida a lista de \@autores em \ee passar pelos autores, mas parece um exagero para o que estou fazendo. Existe uma maneira mais simples de aplicar \usebeamercolor[fg]{author}a todos os autores?

MWE:

\documentclass[11pt, aspectratio=169]{beamer}  % 
\usetheme[]{metropolis}

% Requirement
\usepackage{tikz}
\usepackage{fontspec}

% colors
\definecolor{BGlightBlu}{HTML}{3461AA}

% Fonts
\newfontfamily{\RuLight}{Rubik Light}

% Settings
\setbeamercolor*{author}{fg = white}


% innertheme 

\defbeamertemplate*{title page}{thisStyle}[1][]
{%

\begin{tikzpicture}[remember picture,overlay]
  \draw[fill=BGlightBlu, BGlightBlu] (current page.south west) rectangle
   (current page.north east);

% Title
\node
[   align=left,
    xshift=.6cm,
    yshift = 1cm, 
    minimum width=0.8\textwidth,
    text width=0.7\textwidth,
    anchor = west, 
    font = {\RuLight \LARGE},
    text = white,
    execute at begin node=\setlength{\baselineskip}{0.7\baselineskip}
] (title) at (current page.west)
{
    \inserttitle
};

% Author 
\node
[   
    below=0.6cm,
    align=left,
    anchor = north west,
    xshift=.6cm,
    font={\RuLight \footnotesize},
    align=left,
%   color=white, %works
%     color = \usebeamercolor[fg]{author}, % 'Missing \endcsname' error
    execute at begin node=\setlength{\baselineskip}{01.2\baselineskip}
] (author) at (title.south west){  \usebeamercolor[fg]{author} \insertauthor
                        };  

% Inst
\node
[   
    xshift = 0.5\textwidth,
    below=0.6cm,
    align=left,
    anchor = north west,
    font={\RuLight \footnotesize},
    align=left,
    color=white,
    execute at begin node=\setlength{\baselineskip}{1.2\baselineskip}
] (inst) at (title.south west){ \insertinstitute };

\end{tikzpicture}
}

\title[]{The title is so long that it needs two lines}
\author[]{Me Myself  \\    My First Coauthor, My Second Coauthor}
\institute[]{My Place alone (MPA)  \\ Their place, together (TPT)} 


\begin{document}

\begin{frame}[plain]
\maketitle
\end{frame}

\end{document}

Quadro de título

Agora divido o código em BgMWE.tex e beamerthemeMWE.sty para reproduzir o erro.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  beamerthemeMWE.sty
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\mode<presentation>
\usetheme[]{metropolis}

% Requirement
\usepackage{tikz}

% Settings
\setbeamercolor*{author}{fg = red}

% innertheme 

\setbeamertemplate{background}{
  \begin{tikzpicture}
  \draw[fill=BGlightBlu, BGlightBlu] (current page.south west) rectangle
   (current page.north east);
  \ifnum\thepage>1\relax%
   \fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
   \fi
  \end{tikzpicture}
}

\defbeamertemplate*{title page}{MWE}[1][]
{%

\begin{tikzpicture}[remember picture,overlay]

% Title
\node
[   align=left,
    xshift=.6cm,
    yshift = 1cm, 
    minimum width=0.8\textwidth,
    text width=0.7\textwidth,
    anchor = west, 
    font = { \LARGE},
    text = white,
    execute at begin node=\setlength{\baselineskip}{0.7\baselineskip}
] (title) at (current page.west)
{
    \inserttitle
};

% Author 
\node
[   
    below=0.6cm,
    align=left,
    anchor = north west,
    xshift=.6cm,
    font={ \footnotesize},
    align=left,
    color = author.fg, % Here is the source of the error
    execute at begin node=\setlength{\baselineskip}{0.8\baselineskip}
] (author) at (title.south west){  \insertauthor
                        };  

% Inst
\node
[   
    xshift = 0.5\textwidth,
    below=0.6cm,
    align=left,
    anchor = north west,
    font={ \footnotesize},
    align=left,
    color=white,
    execute at begin node=\setlength{\baselineskip}{0.8\baselineskip}
] (inst) at (title.south west){ \insertinstitute };

\node[below=0.5cm,
     align=left,
     anchor = north west,
     font={ \large},
     color=white,
] (date) at (author.south west){ \insertdate};
\end{tikzpicture}[action]{%
{\usebeamercolor[fg]{author}}% just to initialize the colour
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  BgMWE.tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt, aspectratio=169]{beamer}  % 
\usetheme{MWE}


\title[]{The title is so long that it needs two lines}
\author[]{Me Myself  \\    My First Coauthor, My Second Coauthor}
\institute[]{My Place alone (MPA)  \\ Their place, together (TPT)} 


\begin{document}

\begin{frame}[plain]
\maketitle
\end{frame}

\end{document}

Se eu compilar MWE.tex eu receboMWE.tex:14: Package xcolor Error: Undefined color `author.fg'.

Type  H <return>  for immediate help.```

Responder1

Contanto que você já tenha usado a cor do autor antes (um simples {\usebeamercolor[fg]{author}}serve), você pode acessar o componente de primeiro plano como author.fg:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%  BgMWE.tex
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt, aspectratio=169]{beamer}% 


\begin{filecontents*}[overwrite]{beamerthemeMWE.sty}
\mode<presentation>
\usetheme{moloch}% modern fork of the metropolis theme

% Requirement
\usepackage{tikz}

\definecolor{BGlightBlu}{HTML}{3461AA}

% Settings
\setbeamercolor*{author}{fg = red}

% innertheme 

\setbeamertemplate{background}{
  \begin{tikzpicture}
  \draw[fill=BGlightBlu, BGlightBlu] (current page.south west) rectangle
   (current page.north east);
  \ifnum\thepage>1\relax%
   \fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
   \fi
  \end{tikzpicture}
}

\defbeamertemplate*{title page}{MWE}[1][]
{%
\begin{tikzpicture}[remember picture,overlay]

% Title
\node
[   align=left,
    xshift=.6cm,
    yshift = 1cm, 
    minimum width=0.8\textwidth,
    text width=0.7\textwidth,
    anchor = west, 
    font = {\LARGE},
    text = white,
    execute at begin node=\setlength{\baselineskip}{0.7\baselineskip}
] (title) at (current page.west)
{\inserttitle};

% Author 
\node
[   
    below=0.6cm,
    align=left,
    anchor = north west,
    xshift=.6cm,
    font={\footnotesize},
    align=left,
    color = author.fg, % Here is the source of the error
    execute at begin node=\setlength{\baselineskip}{0.8\baselineskip}
] (author) at (title.south west){\insertauthor};

% Inst
\node
[   
    xshift = 0.5\textwidth,
    below=0.6cm,
    align=left,
    anchor = north west,
    font={\footnotesize},
    align=left,
    color=white,
    execute at begin node=\setlength{\baselineskip}{0.8\baselineskip}
] (inst) at (title.south west){\insertinstitute};

\node[below=0.5cm,
     align=left,
     anchor = north west,
     font={\large},
     color=white,
] (date) at (author.south west){\insertdate};
\end{tikzpicture}
}

{\usebeamercolor[fg]{author}}
\end{filecontents*}
\usetheme{MWE}


\title[]{The title is so long that it needs two lines}
\author[]{Me Myself  \\    My First Coauthor, My Second Coauthor}
\institute[]{My Place alone (MPA)  \\ Their place, together (TPT)} 


\begin{document}

\begin{frame}[plain]
\maketitle
\end{frame}

\end{document}

insira a descrição da imagem aqui

informação relacionada