¿Cómo puedo alinear un texto con un logotipo?

¿Cómo puedo alinear un texto con un logotipo?

Estoy intentando alinear a la derecha un texto con un logotipo, es decir, me gustaría colocar un texto a la izquierda de un logotipo y centrar este texto verticalmente con respecto al logotipo.

Adjunto un pdf para que quede más claro lo que intento hacer.

Me gustaría colocar el texto "Facultad de Ciencias" a la izquierda del "logotipo" negro en el pdf de arriba. En este ejemplo, el borde rectangular azul está a 1 cm del borde de la página y el logotipo cuadrado de 2,5 cm de ancho está a 1,25 mm del borde rectangular azul.

Creo que textpos es la solución a lo que intento hacer y se me ocurrió el siguiente código.

\documentclass{article}

% ...

\usepackage[absolute]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{\TPHorizModule}
\textblockorigin{0mm}{0mm} % start everything at the top-left corner

\begin{document}

% ...

\begin{textblock}{100}[0,0](120, 23.75)

\large \textit{\textbf{Faculty of Science}}

\end{textblock}

% ...

\end{document}

Sin embargo, me gustaría algo que funcione independientemente del texto que deseo colocar (es decir, la letra más a la derecha de la última palabra siempre debe estar a la misma distancia fija del logotipo, digamos 1 cm, y también debe estar centrada verticalmente con respecto al logo). Aquí, cada vez que cambio el texto o su estilo, tengo que juguetear con las coordenadas hasta conseguir algo que se vea bien.

¿Algunas ideas?

Respuesta1

Puedes usar minipages para esto

captura de pantalla

Tenga en cuenta que el minipageentorno toma un <width>argumento obligatorio y un positionargumento opcional. Solía [c]​​decir centredlo siguiente.

He usado una caja vacía \mbox{}para que \hfilltenga algo contra qué empujar.

Ajuste los anchos según sea necesario y no olvide eliminar la demoopción del graphicxpaquete.

\documentclass{article}
\usepackage[showframe=true]{geometry}
\usepackage[demo]{graphicx}

\begin{document}

\mbox{}\hfill
\begin{minipage}[c]{4cm}
Faculty of science
\end{minipage}%
\hspace{1cm} % your specified distance
\begin{minipage}{4cm}
  \includegraphics[width=\textwidth]{yourimagename}
\end{minipage}

\mbox{}\hfill
\begin{minipage}[c]{4cm}
Faculty of science
Faculty of science
Faculty of science
Faculty of science
Faculty of science
\end{minipage}% 
\hspace{1cm} % your specified distance
\begin{minipage}{4cm}
  \includegraphics[width=\textwidth]{yourimagename}
\end{minipage}
\end{document}

Tenga en cuenta el %al final de la primera minipages para evitar espacios en blanco adicionales que de otro modo se insertarían.

Respuesta2

Otra opción es utilizar ataúdes delxcoffinspaquete:

\documentclass{article}
\usepackage[margin=1cm,showframe=true]{geometry}
\usepackage[demo]{graphicx}% just for the example
\usepackage{xcoffins}
\usepackage{lipsum}% just to generate some text for the example

\newlength\logosz
\setlength\logosz{2.5cm}
\newlength\logosep
\setlength\logosep{1.25mm}

\begin{document}

% coffins allocation
\NewCoffin \Result
\NewCoffin \Institution
\NewCoffin \Logo

% fill the coffins
\SetHorizontalCoffin \Result{}
\SetVerticalCoffin \Institution{7cm} {\noindent\raggedleft Faculty of Science}
\SetVerticalCoffin \Logo{2.5cm} {\vspace*{\logosep}\noindent\includegraphics[width=\logosz,height=\logosz]{logo}}

% Join the coffins
\JoinCoffins \Result \Logo(\textwidth-\logosz-\logosep,10pt)
\JoinCoffins \Result[\Logo-vc,\Logo-l] \Institution [vc,r](-1cm,0pt)

% Typeset \Result
\noindent\TypesetCoffin \Result

\lipsum[1-4]

\end{document}

ingrese la descripción de la imagen aquí

Agregar más texto al \Institutionataúd aún conserva la alineación vertical y la 1cmseparación del \Logoataúd:

\documentclass{article}
\usepackage[margin=1cm,showframe=true]{geometry}
\usepackage[demo]{graphicx}
\usepackage{xcoffins}
\usepackage{lipsum}

\newlength\logosz
\setlength\logosz{2.5cm}
\newlength\logosep
\setlength\logosep{1.25mm}

\begin{document}

% coffins allocation
\NewCoffin \Result
\NewCoffin \Institution
\NewCoffin \Logo

% fill the coffins
\SetHorizontalCoffin \Result{}
\SetVerticalCoffin \Institution{7cm} {\noindent\raggedleft Faculty of Science Faculty of Science Faculty of Science Faculty of Science Faculty of Science Faculty of Science Faculty of Science}
\SetVerticalCoffin \Logo{2.5cm} {\vspace*{\logosep}\noindent\includegraphics[width=\logosz,height=\logosz]{logo}}

% Join the coffins
\JoinCoffins \Result \Logo(\textwidth-\logosz-\logosep,10pt)
\JoinCoffins \Result[\Logo-vc,\Logo-l] \Institution [vc,r](-1cm,0pt)

% Typeset \Result
\noindent\TypesetCoffin \Result

\lipsum[1-4]

\end{document}

ingrese la descripción de la imagen aquí

La demoopción graphicxsimplemente reemplaza las figuras reales con rectángulos negros; hacernoutilice esa opción en su documento real.

información relacionada