josephwright / beamer

A LaTeX class for producing presentations and slides
Other
1.35k stars 139 forks source link

in article mode, \newline fails if ragged2e is used #900

Closed u-fischer closed 2 weeks ago

u-fischer commented 2 weeks ago

In the second frame the \newline doesn't produce a new line anymore:

\documentclass{article}
\usepackage{ragged2e}
\usepackage{beamerarticle}

\begin{document}
\begin{frame}
aaaa\newline bbbb
\end{frame}

\begin{frame}
\RaggedRight
aaaa\newline bbbb
\end{frame}
\end{document}

image

The problem is that with \ragged2e \newline uses internally \@centercr which is redefined by beamer.

A possible fix would be to redefine the ragged2e definition to use the beamer variant of \@centercr:

\documentclass{article}
\usepackage{ragged2e}
\usepackage{beamerarticle}
\makeatletter
\def\@raggedtwoe@centercrNoindent{%
  \AddToHookNext{para/begin}{%
    \ifx\@raggedtwoe@everyselectfont\relax\else
      \OmitIndent
    \fi
  }%
   \beamer@origbreakcenter
}
\makeatother
\begin{document}
\begin{frame}
aaaa\newline bbbb
\end{frame}

\begin{frame}
\RaggedRight
aaaa\newline bbbb
\end{frame}
\end{document}

image

samcarter commented 2 weeks ago

Thanks for the report!

samcarter commented 2 weeks ago

fixed in https://github.com/josephwright/beamer/pull/901/commits/f44f62ecc6f7e5a0ff0dd6fe5035589c741865d0