![Como posso alinhar algum texto com um logotipo?](https://rvso.com/image/254707/Como%20posso%20alinhar%20algum%20texto%20com%20um%20logotipo%3F.png)
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 minipage
s para isso
Observe que o minipage
ambiente recebe um <width>
argumento obrigatório e um position
argumento opcional. Eu costumava [c]
dizer centred
abaixo.
Usei uma caixa vazia \mbox{}
para \hfill
ter algo contra o qual empurrar.
Ajuste as larguras conforme necessário e não se esqueça de retirar a demo
opção da graphicx
embalagem.
\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 minipage
s para evitar espaços em branco extras que, de outra forma, seriam inseridos.
Responder2
Outra opção é usar caixões doxcoffins
pacote:
\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}
Adicionar mais texto ao \Institution
caixão ainda preserva o alinhamento vertical e a 1cm
separação do \Logo
caixã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}
A demo
opção graphicx
simplesmente substitui os números reais por retângulos pretos; fazernãouse essa opção em seu documento real.