Como posso alinhar algum texto com um logotipo?

Como posso alinhar algum texto com um logotipo?

Estou tentando alinhar à direita algum texto com um logotipo, ou seja, gostaria de colocar algum texto à esquerda de um logotipo e centralizar esse texto verticalmente em relação ao logotipo.

Anexei um pdf para ficar mais claro sobre o que estou tentando fazer.

Gostaria de colocar o texto “Faculdade de Ciências” à esquerda do “logotipo” preto no pdf acima. Neste exemplo, a borda retangular azul está a 1 cm da borda da página e o logotipo quadrado de 2,5 cm de largura está a 1,25 mm da borda retangular azul.

Acho que textpos é a solução para o que estou tentando fazer e criei o código abaixo.

\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}

No entanto, gostaria de algo que funcionasse independentemente do texto que desejo colocar (ou seja, a letra mais à direita da última palavra deve estar sempre à mesma distância fixa do logotipo, digamos 1 cm, e também deve estar centralizada verticalmente em relação ao logotipo). Aqui, toda vez que mudo o texto ou seu estilo, tenho que mexer nas coordenadas até conseguir algo que pareça certo.

Alguma ideia?

Responder1

Você pode usar minipages para isso

captura de tela

Observe que o minipageambiente recebe um <width>argumento obrigatório e um positionargumento opcional. Eu costumava [c]dizer centredabaixo.

Usei uma caixa vazia \mbox{}para \hfillter algo contra o qual empurrar.

Ajuste as larguras conforme necessário e não se esqueça de retirar a demoopção da graphicxembalagem.

\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}

Observe o %final dos primeiros minipages para evitar espaços em branco extras que, de outra forma, seriam inseridos.

Responder2

Outra opção é usar caixões doxcoffinspacote:

\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}

insira a descrição da imagem aqui

Adicionar mais texto ao \Institutioncaixão ainda preserva o alinhamento vertical e a 1cmseparação do \Logocaixão:

\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}

insira a descrição da imagem aqui

A demoopção graphicxsimplesmente substitui os números reais por retângulos pretos; fazernãouse essa opção em seu documento real.

informação relacionada