Bom dia, pessoal.
Encontrei uma forma até mais bonita do que eu queria, tomando como modelo, um código fornecido pelo autor do tikz, quando elaborou o manual do usuário. Fiz alterações e deixei o código mais limpo possível.
Para isso utilizei o pacote tcolorbox, juntamente com o opcional most. Me deparei com o problema de não conseguir inserir os ambientes de objetos flutuantes, conforme poderão verificar no exemplo que fornecerei. Alguém consegue contornar este problema?
Desde já agradeço.
\documentclass[a4paper,12pt]{book}
\usepackage[most]{tcolorbox}
\newtcblisting{caixa}{%
width=1\textwidth, % largura das caixas
lower separated=true, % separador entre a entrada e a saída
colback=blue!20!white, % Cor de fundo
colframe=red!80!white, % Cor da borda
top=10pt,% espaçamento superior do texto à margem da caixa
bottom=10pt,% espaçamento inferior do texto à margem da caixa
left=50pt,% espaçamento lateral esquerdo do texto à margem da caixa
right=15pt,% espaçamento lateral direito do texto à margem da caixa
arc=5pt,% arredondamento dos cantos da caixa
boxrule=2pt,% espessura do contorno da caixa
text outside listing,% caixas lado a lado
listing side text,% opção para que a entrada também apareça dentro da caixa
sidebyside gap=20mm,% espaçamento horizontal do texto e a barra separadora das caixas
colupper=blue, % cor do texto de entrada
}
\newtcblisting{caixas}{%
width=1\textwidth, % largura das caixas
lower separated=true, % separador entre a entrada e a saída
colback=blue!20!white, % Cor de fundo
colframe=red!80!white, % Cor da borda
top=10pt,% espaçamento superior do texto à margem da caixa
bottom=10pt,% espaçamento inferior do texto à margem da caixa
left=50pt,% espaçamento lateral esquerdo do texto à margem da caixa
right=15pt,% espaçamento lateral direito do texto à margem da caixa
arc=5pt,% arredondamento dos cantos da caixa
boxrule=2pt,% espessura do contorno da caixa
sidebyside gap=20mm,% espaçamento horizontal do texto e a barra separadora das caixas
colupper=blue, % cor do texto de entrada
}
\begin{document}
\begin{caixa}
O código de entrada aparece do lado esquerdo e a saída é mostrada na caixa da esquerda. O parágrafo e os espaços extras aparecem como no ambiente verbatim. As fórmulas aparecem normalmente, como por exemplo
\[a^2=b^2+c^2.\]
Além disso, o código é ajustado à largura da caixa.
\end{caixa}
\vspace{2cm}
\begin{caixas}
O código de entrada aparece do lado esquerdo e a saída é mostrada na caixa da esquerda. O parágrafo e os espaços extras aparecem como no ambiente verbatim. As fórmulas aparecem normalmente, como por exemplo
\[a^2=b^2+c^2.\]
Além disso, o código é ajustado à largura da caixa.
\end{caixas}
\vspace{2cm}
\begin{caixa}
O problema é que este ambiente não aceita ambiente de objetos flutuantes, como \verb+tabular+, \verb+figure+, etc. Remova os comentários dos códigos mais abaixo para ver o erro.
\end{caixa}
\vspace{2cm}
\begin{caixas}
O problema é que este ambiente não aceita ambiente de objetos flutuantes, como \verb+tabular+, \verb+figure+, etc. Remova os comentários dos códigos mais abaixo para ver o erro.
\end{caixas}
%\vspace{2cm}
%
%\begin{caixa}
%\begin{figure}
%Aqui é incluída a figura.
%\caption{Legenda da Figura}
%\end{figure}
%\end{caixa}
%
%\vspace{2cm}
%
%\begin{caixas}
%\begin{figure}
%Aqui é incluída a figura.
%\caption{Legenda da Figura}
%\end{figure}
%\end{caixas}
\end{document}