![Несоосность с рамочным пакетом и колонной](https://rvso.com/image/286356/%D0%9D%D0%B5%D1%81%D0%BE%D0%BE%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20%D1%81%20%D1%80%D0%B0%D0%BC%D0%BE%D1%87%D0%BD%D1%8B%D0%BC%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%BC%20%D0%B8%20%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9.png)
Я пытаюсь использовать затененную среду следующим образом:
\documentclass[11pt]{beamer}
\usepackage{xcolor}
\usepackage{framed}
\definecolor{shadecolor}{rgb}{1,0.8,0.3}
\begin{document}
\begin{frame}
\begin{columns}[t, totalwidth=\linewidth]
\begin{column}{0.5\linewidth}
\begin{shaded}
Foo
\end{shaded}
\end{column}
\begin{column}{0.5\linewidth}
Foo
\end{column}
\end{columns}
\end{frame}
\end{document}
Я получаю следующий вывод (хотя, как ни странно, ошибки Overfull hbox нет):
Без затененного окружения вокруг первого "foo" я получаю
Нужно ли мне отказаться от затененной среды или я делаю что-то еще неправильно?
решение1
Использование minipage
s вместо columns
окружения решает проблему. Я бы посоветовал вам использоватьmdframed
илиtcolorbox
вместо framed
; предыдущие пакеты более универсальны и легко настраиваются:
\documentclass[11pt]{beamer}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{tcolorbox}
\usepackage{framed}
\definecolor{shadecolor}{rgb}{1,0.8,0.3}
% for mdframed
\newmdenv[
hidealllines=true,
backgroundcolor=shadecolor,
userdefinedwidth=.6\linewidth
]{mybox}
% for tcolorbox
\newtcolorbox{mytbox}[1][]{
colback=shadecolor,
colframe=shadecolor,
arc=0pt,
outer arc=0pt,
#1
}
\begin{document}
\begin{frame}
With \texttt{framed} package:
\begin{minipage}{0.5\linewidth}
\begin{shaded}
Foo
\end{shaded}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
Foo
\end{minipage}\vfill
With \texttt{mdframed} package:
\begin{minipage}{0.5\linewidth}
\begin{mybox}[userdefinedwidth=.95\linewidth]
Foo
\end{mybox}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
Foo
\end{minipage}\vfill
With \texttt{tcolorbox} package:
\begin{minipage}{0.5\linewidth}
\begin{mytbox}[width=.95\linewidth]
Foo
\end{mytbox}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
Foo
\end{minipage}
\end{frame}
\end{document}