Ich versuche, einen Text rechtsbündig an einem Logo auszurichten, d. h. ich möchte einen Text links neben einem Logo platzieren und diesen Text vertikal in Bezug auf das Logo zentrieren.
Ich habe ein PDF angehängt, um klarer zu machen, was ich versuche.
Ich möchte den Text „Fakultät für Naturwissenschaften“ links neben dem schwarzen „Logo“ im obigen PDF platzieren. In diesem Beispiel ist der blaue rechteckige Rand 1 cm vom Seitenrand entfernt und das 2,5 cm breite quadratische Logo ist 1,25 mm vom blauen rechteckigen Rand entfernt.
Ich denke, dass Textpos die Lösung für mein Vorhaben ist und habe den folgenden Code erstellt.
\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}
Ich hätte jedoch gerne etwas, das unabhängig vom Text funktioniert, den ich platzieren möchte (d. h. der rechteste Buchstabe des letzten Wortes sollte immer den gleichen festen Abstand zum Logo haben, sagen wir 1 cm, und außerdem vertikal zentriert in Bezug auf das Logo sein). Hier muss ich jedes Mal, wenn ich den Text oder seinen Stil ändere, mit den Koordinaten herumspielen, bis ich etwas habe, das richtig aussieht.
Irgendwelche Ideen?
Antwort1
Sie können minipage
hierfür s verwenden
Beachten Sie, dass die minipage
Umgebung ein obligatorisches <width>
und ein optionales position
Argument akzeptiert. Ich habe es im Folgenden [c]
gemeint .centred
Ich habe eine leere Schachtel verwendet \mbox{}
, damit sie \hfill
etwas hat, wogegen sie drücken kann.
Passen Sie die Breiten nach Bedarf an und vergessen Sie nicht, die demo
Option aus dem graphicx
Paket zu entfernen.
\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}
Beachten Sie das %
am Ende des ersten minipage
s, um zusätzliche Leerzeichen zu vermeiden, die sonst eingefügt würden.
Antwort2
Eine weitere Möglichkeit ist die Verwendung von Särgen aus demxcoffins
Paket:
\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}
Durch Hinzufügen von mehr Text zum \Institution
Sarg bleiben die vertikale Ausrichtung und die 1cm
Trennung vom \Logo
Sarg erhalten:
\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}
Die demo
Option graphicx
ersetzt einfach die tatsächlichen Zahlen durch schwarze Rechtecke.nichtVerwenden Sie diese Option in Ihrem aktuellen Dokument.