Wie kann ich Text an einem Logo ausrichten?

Wie kann ich Text an einem Logo ausrichten?

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 minipagehierfür s verwenden

Bildschirmfoto

Beachten Sie, dass die minipageUmgebung ein obligatorisches <width>und ein optionales positionArgument akzeptiert. Ich habe es im Folgenden [c]gemeint .centred

Ich habe eine leere Schachtel verwendet \mbox{}, damit sie \hfilletwas hat, wogegen sie drücken kann.

Passen Sie die Breiten nach Bedarf an und vergessen Sie nicht, die demoOption aus dem graphicxPaket 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 minipages, um zusätzliche Leerzeichen zu vermeiden, die sonst eingefügt würden.

Antwort2

Eine weitere Möglichkeit ist die Verwendung von Särgen aus demxcoffinsPaket:

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

Bildbeschreibung hier eingeben

Durch Hinzufügen von mehr Text zum \InstitutionSarg bleiben die vertikale Ausrichtung und die 1cmTrennung vom \LogoSarg 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}

Bildbeschreibung hier eingeben

Die demoOption graphicxersetzt einfach die tatsächlichen Zahlen durch schwarze Rechtecke.nichtVerwenden Sie diese Option in Ihrem aktuellen Dokument.

verwandte Informationen