\hfill funktioniert nicht zwischen Minipages

\hfill funktioniert nicht zwischen Minipages

Ich hoffe, so etwas zu erreichen: Bildbeschreibung hier eingeben hoffentlich

  • Die Höhe des „großen Textes“ ist doppelt so hoch wie die Höhe des „kleinen Textes“.
  • „kleiner Text 1“ und „kleiner Text 2“ sollten rechtsbündig sein.

Ich habe es mit 3 Miniseiten (1 für "großen Text" und 2 für "kleinen Text") implementiert, nur um zu bekommen

Bildbeschreibung hier eingeben

Ich habe 2 Fragen zu meinem Code:

  • warum \hfillfunktioniert es nicht zwischen Miniseiten?
  • Gibt es eine Möglichkeit, „kleiner Text 1“ oben am „großen Text“ und „kleiner Text 2“ unten am „großen Text“ auszurichten? Soll ich \vfillzwischen 2 Miniseiten mit „kleinem Text“ ein Einfügen machen?
\begin{minipage}[t][2\baselineskip]{0.7\textwidth}
    {\LARGE large Text}
\end{minipage}%
{\hspace*{0pt}{\hfill}%
\begin{minipage}[t][2\baselineskip]{0.5\textwidth}
    \begin{minipage}[t][1\baselineskip]{0.5\textwidth}
    {\hfill} small text 1
    \end{minipage}\\
    \begin{minipage}[t][1\baselineskip]{0.5\textwidth}
    {\hfill} small text 2
    \end{minipage}\\
\end{minipage}

Antwort1

Sie haben keine \hfillZwischen-Miniseiten.

Es gibt eine viel einfachere Lösung:

\documentclass{article}

\usepackage{showframe} % to show page boundaries

\begin{document}

\noindent
{\Huge Large text}\hfill
\begin{tabular}[b]{@{}r@{}} small text 1 \\ small text 2 \end{tabular}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

\documentclass{standalone}
\begin{document}

\noindent
\begin{minipage}[t]{0.49\textwidth}\vspace{0pt}
{\fontsize{2\baselineskip}{0pt}\selectfont large Text\par}
\vspace{2pt}% interlineskip
small text 3
\end{minipage}
\hfill
\begin{minipage}[t]{0.49\textwidth}\vspace{0pt}\raggedleft
small text 1\\
small text 2\\
small text 3
\end{minipage}

\end{document}

Bildbeschreibung hier eingeben

Antwort3

Hier ist etwas zum Spielen. Ich habe einige Linien hinzugefügt, damit man die Ausrichtung sehen kann. Die verwendeten Größen sind ein bisschen Zufall. Das einzige, was wir für den rechten Teil sicher wissen, ist der Abstand zwischen den beiden Grundlinien, da wir ihn als zweites Argument der Schriftgröße dieses Felds festlegen. Der Rest ist oft eine manuelle Anpassung.

% all font sizes
\RequirePackage{fix-cm}
\documentclass[10pt]{article}

\usepackage{geometry}
\geometry{
    top=0.9in,
    bottom=0.9in,
    left=2.4in,
    right=2.4in,
}


%\usepackage{showframe}
%\setlength\parindent{0in}

\usepackage{xcolor}

\newcommand\hl{\rlap{\kern-10cm\color{red}\rule{30cm}{0.1pt}}}
\newcommand\hr{\rlap{%
    \kern10cm%
    \llap{%
      \color{red}%
      \rule{30cm}{0.1pt}%
%      \raisebox{4pt}[0pt][0pt]{\rule{30cm}{0.1pt}}%
    }%
    \llap{%
      \color{red}%
      \raisebox{2.8mm}[0pt][0pt]{\rule{30cm}{0.1pt}}%
    }%
  }}



% DOCUMENT
\begin{document}

\sffamily


\noindent
\begin{minipage}[b][2\baselineskip]{0.7\textwidth}
  \fontsize{10mm}{12mm}\selectfont
  large Text\hl
\end{minipage}%
\hfill
\begin{minipage}[b][2\baselineskip]{0.25\textwidth}
  \fontsize{4mm}{4mm}\selectfont
  \begin{minipage}[b][1\baselineskip]{\linewidth}
    \raggedleft
    Small text 1\hr
    \end{minipage}\\
    \begin{minipage}[b][1\baselineskip]{\linewidth}
    \raggedleft
    Small text 2
    \end{minipage}%
\end{minipage}%

\noindent
\rule{\textwidth}{3mm}


\end{document}

Antwort4

Eine XY-Frage? Anstatt mit Miniseiten herumzuspielen, warum nicht eine einfache Tabelle?

mwe

\documentclass{article}
\usepackage{multirow}   
\begin{document}
\sffamily
\begin{tabular}{ll}
  \multirow{2}{*}{\huge Large text}  & small text \\
                                     & small text \\
\end{tabular}
\end{document}

verwandte Informationen