Seite 1 von 1

Absatzabstand bei Schriftgrößenänderung

Verfasst: Di 25. Feb 2014, 09:27
von LuPi
Was muss ich an beiliegendem Beispiel ändern, damit ich auch vor der
\FoilRemark-Zeile den "normalen" vertikalen Abstand erhalte?

(Die Ursache ist mir ansatzweise klar: Es dürfte damit zusammenhängen,
dass diese Abstände bei Abschluss eines Absatzes auf der Basis der dann
gültigen Schriftgröße festgelegt werden. Ich habe daher auch schon mit
\normalsize\par usw. im Makro experimentiert, damit allerdings keinen
Erfolg hervorrufen können.)
\documentclass{beamer}
\newcommand{\FoilRemark}[1]{{\footnotesize#1\par}}
\begin{document}
 \begin{frame}
  \begin{itemize}
   \item foo
   \item bar

         \FoilRemark{(foo bar)}

   \item foo
  \end{itemize}
 \end{frame}
\end{document}

Verfasst: Di 25. Feb 2014, 09:57
von Johannes_B
Schau mal auf texwelt: Kann ich Schriftgrößenumschaltungen auch als Umgebungen verwenden?

Da hat saputello was geschrieben, was dir helfen könnte.
Ich hab leider gerade wenig Zeit mich damit zu beschäftigen.

Verfasst: Di 25. Feb 2014, 10:06
von LuPi
Vielen Dank für den Link, das war interessant zu lesen. Aber: Wenn ich
das richtig sehe, habe ich meinen Befehl entsprechend diesen Vorgaben
definiert. Der Autor geht - zumindest explizit - auch nicht auf den Abstand
zum vorhergehenden Absatz ein.

Mich beschleicht allerdings der Verdacht, dass dies Verhalten möglicherweise
so gewollt ist, und mir der Abstand nur subjektiv zu klein ist. In diesem
Fall müsste ich also selbst einen minimalen Abstand (0.1\baselineskip
oder so) einfügen. :?:

Verfasst: Di 25. Feb 2014, 10:27
von u_fischer
(Die Ursache ist mir ansatzweise klar: Es dürfte damit zusammenhängen, dass diese Abstände bei Abschluss eines Absatzes auf der Basis der dann gültigen Schriftgröße festgelegt werden.
Nein, du hast ja keine Probleme mit den Abständen in einem Absatz sondern zwischen Absätzen. Der Absatz mit der kleinen Schrift hat einfach weniger Höhe und rückt daher näher an den vorherigen Absatz ran. Benütze \strut
\documentclass{beamer}

\begin{document}
  \begin{frame}
   \begin{itemize}
    \item bar \\ blub
   
    \item bar\par    
        {\tiny (foo bar)\par}
        
    \item bar\par
         {\strut \tiny (foo bar)\par} 

    \item bar\strut\par    
    {\strut\tiny (foo bar)\par}
   \end{itemize}
  \end{frame}
\end{document}
[/list]

Verfasst: Di 25. Feb 2014, 10:35
von LuPi
Dann habe ich ja mit dem Verdacht in meinem zweiten Posting gar
nicht so falsch gelegen (auch wenn die erwähnte Gegenmaßnahme
stümperhaft gewesen wäre). Besten Dank für Deine Lösung!