Anzeige:
Ergebnis 1 bis 15 von 18

Thema: Unerwünschter Seitenumbruch vor mdframe

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56

    Unerwünschter Seitenumbruch vor mdframe

    Hallo,

    Ich habe mir mit mdframed eine Umgebund gebastelt. Innherhalb dieser lasse ich mit parpic ein Bild umfließen. Falls ich dieses Bild mit einer Liste umfließen lassen möchte, nehme ich das paralist-paket her. Soweit alles gut.

    Allerdings: Bei der Anwendung des paralist-Paktetes kommt es manchmal vor dem Frame zu einem unerwünschten Seitenumbruch, obwohl der Frame auf dieser Seite noch komplett Platz hätte. Komischerweise ist dies auch irgendwie abhängig von sonstigem Inhalt des Frames bzw. der Länge der paraliste, oder dem Restlichem Platz auf der Seite (sowohl weniger, als auch mehr führen zu anderen Ergebnissen)... kommt mir alles sehr spanisch vor. Lösungen? Ideen?

    Hier die Definition meiner Umgebung:

    Code:
    \usepackage{tikz}
    \usepackage[framemethod=default]{mdframed}
    \usepackage{graphicx}
    \usepackage{paralist}
    \usepackage{picins}
    
    %%%%%%%%%%%%%%%%%%   fragenboxxxstyle   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
    \mdfdefinestyle{fragenboxxxstyle}{
    topline=true,
    frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
    linewidth=2pt,
    linecolor={black!50!white},
    backgroundcolor={white},
    fontcolor=black,
    font={},
    %
    needspace=8cm,
    %
    innerleftmargin=3ex,
    innerrightmargin=3ex,
    innertopmargin=0ex,
    innerbottommargin=3ex,
    leftmargin=0ex,
    rightmargin=0,
    skipabove=3ex,
    skipbelow=3ex
    }
    
    %%%%%%%%%%%%%%%%%%   Frageboxxxumgebung   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \newenvironment{fragenboxxx}[1][]{
    \ifstrempty{#1}
    {\mdfsetup{
    frametitle={
    \tikz[baseline=(current bounding box.east),outer sep=0pt]
    \node[anchor=east,rectangle,fill=black!50!white]
    {\strut \textcolor{white}{\fragentext}};}}}
    {\mdfsetup{
    frametitle={
    \tikz[baseline=(current bounding box.east),outer sep=0pt]
    \node[anchor=east,rectangle,fill=black!50!white]
    {\strut \textcolor{white}{\fragentext:~#1}};}}}
    \mdfsetup{style=fragenboxxxstyle
    }
    \begin{mdframed}[]\relax
    \IfFileExists{bmvorlagen/logos/frage.pdf}{
    \parpic{\includegraphics[width=1.8cm]{frage}}}
    ~
    }
    {
    \end{mdframed}}
    Geändert von marxlechen (29-06-2013 um 16:01 Uhr)

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Ein komplettes Minimalbeispiel musst du schon bringen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    Minimalbeispiel ist schwierig, da der Fehler nicht in jeder Situation auftritt. Auch müsst ihr ein eigenes Bild laden (hab die Stelle mit einem Kommentar versehen). Aber hier die Umgebung lauffähig zum rumspielen...

    Code:
    \documentclass{article}
    
    \usepackage{tikz}
    \usepackage[framemethod=default]{mdframed}
    \usepackage{graphicx}
    \usepackage{paralist}
    \usepackage{picins}
    
    
    %%%%%%%%%%%%%%%%%%   fragenboxxxstyle   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \mdfdefinestyle{fragenboxxxstyle}{
    topline=true,
    frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
    linewidth=2pt,
    linecolor={black!50!white},
    backgroundcolor={white},
    fontcolor=black,
    font={},
    %
    needspace=8cm,
    %
    innerleftmargin=3ex,
    innerrightmargin=3ex,
    innertopmargin=0ex,
    innerbottommargin=3ex,
    leftmargin=0ex,
    rightmargin=0,
    skipabove=3ex,
    skipbelow=3ex
    }
    
    %%%%%%%%%%%%%%%%%%   Frageboxxxumgebung   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \newenvironment{fragenboxxx}{
    \mdfsetup{
    frametitle={
    \tikz[baseline=(current bounding box.east),outer sep=0pt]
    \node[anchor=east,rectangle,fill=black!50!white]
    {\strut \textcolor{white}{Weißt du die Antwort?}};}}
    \mdfsetup{style=fragenboxxxstyle}
    \begin{mdframed}[]\relax
    \IfFileExists{bmvorlagen/logos/frage.pdf}{%HIER EIGENES BILD LADEN!!!!
    \parpic{\includegraphics[width=1.8cm]{frage}}}
    ~
    }
    {
    \end{mdframed}}
    
    \begin{document}
    \begin{fragenboxxx}
    \begin{inparaenum}[1.)]
    \item Bezieht man die hier eingeführten Spannungen auf die verformte oder auf die unverformte Querschnittsfläche?\vspace{\parskip}\\
    \item Erklären Sie das Prinzip von \textit{de Saint Venant?}\vspace{\parskip}\\
    \item Um wie viel verringert sich die Querschnittsfläche eines dünnen Stabes in
    einem reinen Zugversuch, sofern dieser die Querdehnzahl von 0,3
    besitzt, eine Längsdehnung von 1 erfährt und vor dem Zugversuch eine
    Querschnittsfläche von 1 aufweist.\vspace{\parskip}\\
    \item Erläutern Sie warum Schubspannungen in zwei senkrecht aufeinander stehenden Schnitten gleich groß sind.\vspace{\parskip}\\
    \item Geben Sie die Beziehungen für Dehnungen in $y$-Richtung für einen reinen
    Zugversuch in $x$-Richtung und einer gleichzeitigen Erwärmung $T$ an.\vspace{\parskip}\\
    \item Welche Annahmen werden bei einem ebenen Formänderungszustand getroffen?\vspace{\parskip}\\
    \item Begründen Sie, warum für $\frac{\partial v}{\partial x}=-\frac{\partial u}{\partial y}$ 
    und gleichzeitig für $\frac{\partial u}{\partial x}=\frac{\partial v}{\partial y}=0$
    keine Spannungen auftreten. \vspace{\parskip}\\
    \item Welche Annahmen werden beim Zugversuch getroffen?\vspace{\parskip}\\
    \item Wie viele Materialkenngrößen benötigen Sie zur Beschreibung eines linear elastischen Materials?\vspace{\parskip}\\
    \item Was versteht man unter der Proportionalitätsgrenze beim Zugversuch?\vspace{\parskip}\\
    \end{inparaenum}
    \end{fragenboxxx}
    
    \end{document}

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    wenn du ein Bild brauchst, dann lade das Paket mwe. Es stellt alles nötige zur Verfügung.

    In der Anleitung zu mdframed habe ich einen Hinweis zu picins aufgenommen. Das solltest du beachten.

    Gruß
    Marco

  5. #5
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    oh. den Hinweis habe ich übersehen.

    Doch leider hilft er auch nicht um den Fehler zu beheben. Ich habe den Hack von dir eingefügt --> keine änderung

    Dann habe ich das picins Packet völlig weggelassen --> keine änderung

    ???mhhh. Auch, wenn ich die inparaenum Umgebung weglassen und die Punkte einfach einzeln aufliste--> keine änderung

    Der einzige Fall, in dem es funktioniert: wenn ich sowohl die picins-Umgebung, als auch die inparaenum Umgebung völlig weglasse...

    Sonst gefällt mir dein packet im übrigen großartig...

    Ach ja: Auch ohne den Hack funktioniert der Split eines Frames sehr gut. nue eben der Seitenubruch davor nicht...
    Geändert von marxlechen (29-06-2013 um 17:20 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    Hier ein nun vollständig laufendes Minimalbeispiel mit bild und deinem Hack.

    Code:
    \documentclass{article}
    \usepackage{tikz}
    \usepackage[framemethod=default]{mdframed}
    \usepackage{graphicx}
    \usepackage{paralist}
    \usepackage{picins}
    \makeatletter
    \let\@captype\@undefined
    \def\newcaption{%
    \begingroup%
    \def\@captype{figure}%
    \refstepcounter\@captype\@dblarg{\@newcaption\@captype}%
    \endgroup%
    }
    \makeatother
    \usepackage{mwe}
    
    %%%%%%%%%%%%%%%%%%   fragenboxxxstyle   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \mdfdefinestyle{fragenboxxxstyle}{
    topline=true,
    frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
    linewidth=2pt,
    linecolor={black!50!white},
    backgroundcolor={white},
    fontcolor=black,
    font={},
    %
    needspace=8cm,
    %
    innerleftmargin=3ex,
    innerrightmargin=3ex,
    innertopmargin=0ex,
    innerbottommargin=3ex,
    leftmargin=0ex,
    rightmargin=0,
    skipabove=3ex,
    skipbelow=3ex
    }
    
    %%%%%%%%%%%%%%%%%%   Frageboxxxumgebung   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \newenvironment{fragenboxxx}{
    \mdfsetup{
    frametitle={
    \tikz[baseline=(current bounding box.east),outer sep=0pt]
    \node[anchor=east,rectangle,fill=black!50!white]
    {\strut \textcolor{white}{Weißt du die Antwort?}};}}
    \mdfsetup{style=fragenboxxxstyle}
    \begin{mdframed}[]\relax
    \parpic{\includegraphics[width=1.8cm]{example-image-a}}
    ~
    }
    {
    \end{mdframed}}
    
    \begin{document}
    \begin{fragenboxxx}
    \begin{inparaenum}[1.)]
    \item Bezieht man die hier eingeführten Spannungen auf die verformte oder auf die unverformte Querschnittsfläche?\vspace{\parskip}\\
    \item Erklären Sie das Prinzip von \textit{de Saint Venant?}\vspace{\parskip}\\
    \item Um wie viel verringert sich die Querschnittsfläche eines dünnen Stabes in
    einem reinen Zugversuch, sofern dieser die Querdehnzahl von 0,3
    besitzt, eine Längsdehnung von 1 erfährt und vor dem Zugversuch eine
    Querschnittsfläche von 1 aufweist.\vspace{\parskip}\\
    \item Erläutern Sie warum Schubspannungen in zwei senkrecht aufeinander stehenden Schnitten gleich groß sind.\vspace{\parskip}\\
    \item Geben Sie die Beziehungen für Dehnungen in $y$-Richtung für einen reinen
    Zugversuch in $x$-Richtung und einer gleichzeitigen Erwärmung $T$ an.\vspace{\parskip}\\
    \item Welche Annahmen werden bei einem ebenen Formänderungszustand getroffen?\vspace{\parskip}\\
    \item Begründen Sie, warum für $\frac{\partial v}{\partial x}=-\frac{\partial u}{\partial y}$ 
    und gleichzeitig für $\frac{\partial u}{\partial x}=\frac{\partial v}{\partial y}=0$
    keine Spannungen auftreten. \vspace{\parskip}\\
    \item Welche Annahmen werden beim Zugversuch getroffen?\vspace{\parskip}\\
    \item Wie viele Materialkenngrößen benötigen Sie zur Beschreibung eines linear elastischen Materials?\vspace{\parskip}\\
    \item Was versteht man unter der Proportionalitätsgrenze beim Zugversuch?\vspace{\parskip}\\
    \end{inparaenum}
    \end{fragenboxxx}
    
    \end{document}

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •