¿Cómo pasar texto/cadenas desde el archivo principal a beamertheme a través de beameroptions o existe una forma alternativa?

¿Cómo pasar texto/cadenas desde el archivo principal a beamertheme a través de beameroptions o existe una forma alternativa?

Enesteyesta preguntaAprendí a pasar definiciones simples comoubicacióndesde mi archivo principal a un eghazeroutertheme.

Sin embargo, este enfoque falla para cadenas o bloques de texto más largos, en este ejemplo

"¡Hola Mundo!"


principal.tex

\documentclass{beamer}

\author{George Orwell}
\title{Animal Farm}
\date{\today}
\institute[TUD]

\usetheme[myText=Hello World!]{tudrobert}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\end{document}

que luego se puede utilizar en las definiciones de la plantilla:

hazerthemetudrobert.tex

\mode<presentation>

\DeclareOptionBeamer{myText}{\PassOptionsToPackage{myText=#1}{beamerinnerthemetudrobert}}
\ProcessOptionsBeamer

\usepackage{graphicx}
\usepackage[absolute,overlay]{textpos}
\usepackage{calc}

\usepackage{fontspec}
\useinnertheme{tudrobert}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=true]  

\mode<all>

Y finalmente el tema donde me gustaría insertar el texto:

beamerinnerthemetudrobert.tex

\mode<presentation>

\DeclareOptionBeamer{myText}{\def\beamer@tudrobert@myText{#1}}    
\ProcessOptionsBeamer

\defbeamertemplate*{title page}{tudrobert}{%

    \usebeamerfont*{title}
    \MakeUppercase{\inserttitle}\par
    \vfill
    {\scriptsize\insertauthor}
    \vfill
    \beamer@tudrobert@myText
    \vfill
    \insertdate

}

\mode<all>

Como puede ver, el texto no se analiza correctamente.

ingrese la descripción de la imagen aquí

¿Cuál es la forma adecuada de pasar texto definido en el archivo principal a temas de proyector?

Respuesta1

La siguiente respuesta se basa enhttps://tex.stackexchange.com/a/58512/36296y la definición del autor en latex.ltx

principal.tex

\documentclass{beamer}

\usetheme[myText=Hello World!]{tudrobert}

\author{George Orwell}
\title{Animal Farm}
\date{\today}
\institute[TUD]
\def\uni{Hello World!}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\end{document}

hazerthemetudrobert.tex

\mode<presentation>

\DeclareOptionBeamer{myText}{\PassOptionsToPackage{myText=#1}{beamerinnerthemetudrobert}}
\ProcessOptionsBeamer

\usepackage{graphicx}
\usepackage[absolute,overlay]{textpos}
\usepackage{calc}

\def\uni#1{\gdef\@uni{#1}}
\def\@uni{\@latex@warning@no@line{No \noexpand\uni given}}

\useinnertheme{tudrobert}

\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{blocks}[rounded][shadow=true]  

\mode<all>

beamerinnerthemetudrobert.tex

\mode<presentation>

\DeclareOptionBeamer{myText}{\def\beamer@tudrobert@myText{#1}}    
\ProcessOptionsBeamer

\defbeamertemplate*{title page}{tudrobert}{%

    \usebeamerfont*{title}
    \MakeUppercase{\inserttitle}\par
    \vfill
    {\scriptsize\insertauthor}
    \vfill
    \beamer@tudrobert@myText
    \vfill
    \insertdate
    \vfill
    \@uni

}

\mode<all>

ingrese la descripción de la imagen aquí

información relacionada