![¿Cómo puedo alinear un texto con un logotipo?](https://rvso.com/image/254707/%C2%BFC%C3%B3mo%20puedo%20alinear%20un%20texto%20con%20un%20logotipo%3F.png)
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 minipage
s para esto
Tenga en cuenta que el minipage
entorno toma un <width>
argumento obligatorio y un position
argumento opcional. Solía [c]
decir centred
lo siguiente.
He usado una caja vacía \mbox{}
para que \hfill
tenga algo contra qué empujar.
Ajuste los anchos según sea necesario y no olvide eliminar la demo
opción del graphicx
paquete.
\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 minipage
s para evitar espacios en blanco adicionales que de otro modo se insertarían.
Respuesta2
Otra opción es utilizar ataúdes delxcoffins
paquete:
\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}
Agregar más texto al \Institution
ataúd aún conserva la alineación vertical y la 1cm
separación del \Logo
ataú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}
La demo
opción graphicx
simplemente reemplaza las figuras reales con rectángulos negros; hacernoutilice esa opción en su documento real.