goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Minipage: Text oben rechts

 

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2018, 23:31     Titel: Minipage: Text oben rechts
  Antworten mit Zitat      
Hallo,

wie bekomme ich den rechten Text sauber in die obere rechte Ecke gesetzt?

Code • Öffne in Overleaf
\documentclass{scrartcl}
\begin{document}

\begin{minipage}{11em}
\fbox{\parbox{10em}{Lorem\\ipsum\\dolor\\sit\\amet}}
\end{minipage}
\hfill
\begin{minipage}{15em}
\raggedleft{\fbox{consetetur sadipscing elitr}}
\end{minipage}
 
\end{document}


Danke
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1468
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 10.03.2018, 00:41     Titel:
  Antworten mit Zitat      
Code • Öffne in Overleaf
\documentclass{scrartcl}
\usepackage{showframe}

\newcommand*{\rightboxtext}{consetetur sadipscing elitr}

\newlength{\leftboxwidth}
\settowidth{\leftboxwidth}{Lorem}
\newlength{\rightboxwidth}
\settowidth{\rightboxwidth}{\rightboxtext}

\begin{document}
\noindent
\fbox{\parbox[t]{\leftboxwidth}{Lorem\\ipsum\\dolor\\sit\\amet}}
\hfill
\fbox{\parbox{\rightboxwidth}{\rightboxtext}}
\end{document}


Das geht natürlich auch mit der minipage-Umgebung.
Private Nachricht senden Benutzer-Profile anzeigen

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.03.2018, 11:19     Titel:
  Antworten mit Zitat      
Danke.
In dem konkreten Fall wird die linke Box allerdings mit \savebox erzeugt.
Und bei \savebox kann ich den Parameter [t] nicht verwenden.
Ich hatte gehofft, die \savebox mit einer minipage oder einer \parbox einzurahmen und dann mit [t] zu positionieren.
Code • Öffne in Overleaf
\documentclass{scrartcl}
\usepackage{showframe}

\newcommand*{\rightboxtext}{consetetur sadipscing elitr}

\newlength{\leftboxwidth}
\settowidth{\leftboxwidth}{Lorem}
\newlength{\rightboxwidth}
\settowidth{\rightboxwidth}{\rightboxtext}

\begin{document}
\noindent
%\fbox{\parbox[t]{\leftboxwidth}{Lorem\\ipsum\\dolor\\sit\\amet}}
%
\newbox{\foo}
\savebox{\foo}[\leftboxwidth]{Lorem\\ipsum\\dolor\\sit\\amet}
\usebox{\foo}
%
\hfill
\fbox{\parbox{\rightboxwidth}{\rightboxtext}}
\end{document}
 
Private Nachricht senden Benutzer-Profile anzeigen

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.03.2018, 21:44     Titel:
  Antworten mit Zitat      
Mein Beispiel oben funktioniert noch nicht:
Die linke Box (foo) erzeugt keinen Zeilenumbruch.

Weiß jemand warum?
Private Nachricht senden Benutzer-Profile anzeigen

esdd
Forum-Meister
Forum-Meister

Beiträge: 2368
Anmeldedatum: 07.02.10
Wohnort: Stutensee
Version: MiKTeX 2.9
     Beitrag Verfasst am: 10.03.2018, 22:09     Titel:
  Antworten mit Zitat      
Mir ist nicht ganz klar, was Du erreichen möchtest. Vielleicht etwas in der Richtung

Code • Öffne in Overleaf
\documentclass{scrartcl}
\usepackage{showframe}% Anzeigen des Seitenlayouts
\newbox{\foo}
\begin{document}
\savebox{\foo}{%
  \begin{tabular}[t]{@{}l@{}}
    Lorem\\ipsum\\dolor\\sit\\amet
  \end{tabular}%
}
\noindent\fbox{\usebox\foo}%
\hfill
\fbox{%
  \begin{tabular}[t]{@{}l@{}}
    consetetur sadipscing elitr
  \end{tabular}%
}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2018, 09:40     Titel:
  Antworten mit Zitat      
Hmm, bei dem tätsächlichen Projekt will das noch nicht:
Ich bin dabei komacv-casual.sty zu editieren. Von Zeile 88 bis 126 wird der Titel des CV erzeugt (siehe Code).
Code • Öffne in Overleaf
\providecommand\@cvtitlecasual{%
\newbox{\@picbox}
\savebox{\@picbox}{%
  \ifundef{\@photoname}{}{% with picture:
    \ifthenelse{%
      \equal{\@photoframe}{frame} \OR
      \equal{\@photoframe}{mframe}
    }{% with frame:
      \fcolorbox{@framecolor}{@framebackcolor}{%
        \includegraphics[width=\@photowidth]{\@photoname}%
      }% end fcolorbox
    }{% without frame:
      \includegraphics[width=\@photowidth]{\@photoname}%
    }% end ifdefstring frame
  }% end ifundef photoname
}% end savebox picbox
\settowidth\@titlepicwidth{\usebox{\@picbox}}
\setlength\@titlenamewidth{\textwidth-\@titlesepwidth-\@titlepicwidth}

  \usebox{\@picbox}%
  \hspace*{\@titlesepwidth}%
  \parbox[b]{\@titlenamewidth}{%
    \raggedleft{\firstnamestyle\firstname}%
    ~{\familynamestyle\familyname}\\
    \raggedleft\color{@firstnamecolor}\rule{\@titlenamewidth}{.25ex}\par
  }% end parbox
  \vspace{\@aftertitlevspace}
  %% optional acadtitle
  \ifdefempty{\acadtitle}{}{%
    \raggedleft\acadtitlestyle{\acadtitle}}\\[2.5em]%
  %% optional quote
  \ifdefempty{\cvquote}{}{%
    {\centering
      \begin{minipage
}{\@quotewidth}%
        \centering\quotestyle{\cvquote}
      \end{minipage}\\[\@afterquotevspace]%
    }
  }%
}% end \@cvtitle-casual


In dem ersten Abschnitt wird eine @picbox angelegt und zu Beginn des zweiten Abschnitts mit \usebox{\@picbox} verwendet.
Neben diese @picbox wird eine \parbox[b] gesetzt.

Ich möchte nun erreichen, daß die \parbox[b] in die Ecke oben rechts gesetzt wird.
Private Nachricht senden Benutzer-Profile anzeigen

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2018, 21:30     Titel:
  Antworten mit Zitat      
Das Problem scheint bei der \@picbox zu liegen.
Wenn ich bei die \@picbox gegen unsere \foo box aus dem Mini-Bsp. ersetze, dann wird der Name im Komacv "richtig" oben rechts gesetzt.
Ich kann mir das nicht erklären. Ich dachte immer Box sei Box, unabhängig vom Inhalt.
Code • Öffne in Overleaf
%%%%%% -->
\newbox{\foo}
\savebox{\foo}{%
  \begin{tabular}[t]{@{}l@{}}
    Lorem\\ipsum\\dolor\\sit\\amet
  \end{tabular}%
}
%%%%%%%%%%%%%
\providecommand\@cvtitletest{%
\newbox{\@picbox}
\savebox{\@picbox}{%
  \ifundef{\@photoname}{}{% with picture:
    \ifthenelse{%
      \equal{\@photoframe}{frame} \OR
      \equal{\@photoframe}{mframe}
    }{% with frame:
      \fcolorbox{@framecolor}{@framebackcolor}{%
        \includegraphics[width=\@photowidth]{\@photoname}%
      }% end fcolorbox
    }{% without frame:
      \includegraphics[width=\@photowidth]{\@photoname}%
    }% end ifdefstring frame
  }% end ifundef photoname
}% end savebox picbox
\settowidth\@titlepicwidth{\usebox{\@picbox}}
\setlength\@titlenamewidth{\textwidth-\@titlesepwidth-\@titlepicwidth}

%%%%% --> usebox austauschen
%  \usebox{\@picbox}
\usebox{\foo}
%%%%%%%%%%%%%%
  \hspace*{\@titlesepwidth}%
  \parbox[b]{\@titlenamewidth}{%
    \raggedleft{\firstnamestyle\firstname}%
    ~{\familynamestyle\familyname}\\
    \raggedleft\color{@firstnamecolor}\rule{\@titlenamewidth}{.25ex}\par
  }% end parbox
  \vspace{\@aftertitlevspace}
  %% optional acadtitle
  \ifdefempty{\acadtitle}{}{%
    \raggedleft\acadtitlestyle{\acadtitle}}\\[2.5em]%
  %% optional quote
  \ifdefempty{\cvquote}{}{%
    {\centering
      \begin{minipage
}{\@quotewidth}%
        \centering\quotestyle{\cvquote}
      \end{minipage}\\[\@afterquotevspace]%
    }
  }%
}% end \@cvtitle-test


Wie gesagt versuche ich komacv-casual.sty zu editieren.
https://ctan.org/pkg/komacv?lang=de
Private Nachricht senden Benutzer-Profile anzeigen

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2018, 12:03     Titel:
  Antworten mit Zitat      
Ich konnte den Style-Code in das Minimalbeispiel übertragen.
Tatsächlich ist \includegraphics das Problem.
Bei texwelt.de habe ich eine dreckige Lösung gefunden: https://texwelt.de/wissen/fragen/41.....-der-oberkante-ausrichten

Kann das noch jemand verbessern?
Code • Öffne in Overleaf
\documentclass{scrartcl}
\usepackage{showframe}
\usepackage{graphicx}

\newbox{\foo}
\newbox{\picbox}

%\savebox{\foo}{%
% \fbox{
%  \begin{tabular}[t]{@{}l@{}}
%    Lorem\\ipsum\\dolor\\sit\\amet
%  \end{tabular}%
%  }
%}

\savebox{\picbox}{%
\fbox{\includegraphics[width=3cm]{jeyre}}
}

\begin{document}
\noindent
\begin{minipage}[t]{0.4\textwidth}
%\usebox{\foo}
\vspace{-\ht\strutbox}
\usebox{\picbox}
\end{minipage}
\hfill
\vspace{-\ht\strutbox}
\fbox{%
    consetetur sadipscing elitr
}
\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.03.2018, 12:54     Titel:
  Antworten mit Zitat      
olpo hat Folgendes geschrieben:
Bei texwelt.de habe ich eine dreckige Lösung gefunden: https://texwelt.de/wissen/fragen/41.....-der-oberkante-ausrichten

Wenn Du diese Lösung dreckig findest, warum nimmst Du dann nicht die saubere Lösung aus der am höchsten bewerteten Antwort?

BTW: In den wichtigen Hinweisen unsere Grafikforums gibt es auch diverse Beispiele zur vertikalen Ausrichtung.

olpo
Forum-Anfänger
Forum-Anfänger

Beiträge: 15
Anmeldedatum: 01.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2018, 11:39     Titel:
  Antworten mit Zitat      
Mit adjustbox ist das Ergebnis aber auch nicht besser.
Das Bild schließt nicht sauber am oberen Rand.

Code • Öffne in Overleaf
\documentclass{scrartcl}
\usepackage{showframe}
\usepackage{graphicx}
\usepackage{adjustbox}

\newbox{\picbox}
\savebox{\picbox}{%
\fbox{\adjincludegraphics[valign=t,width=3cm]{jeyre}}
}

\begin{document}
\noindent

\begin{minipage}[t]{0.4\textwidth}
  \usebox{\picbox}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
  \raggedleft\fbox{consetetur sadipscing elitr}
\end{minipage}

\end{document}
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen Gehe zu Seite 1, 2  Weiter



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2018 goLaTeX.de