Alinhe para centralizar um ambiente cunhado no projetor

Alinhe para centralizar um ambiente cunhado no projetor

Gostaria de inserir algum código dentro do mintedambiente ao usar o beamer.

 \documentclass[14pt]{beamer}
\usepackage{minted}

\begin{document}

\begin{frame}[fragile]{}
\begin{figure}
\centering
\begin{minted}[mathescape,
           gobble=2,
           linenos,
           fontsize=\tiny,
           framesep=2mm]{ocaml}
  let process il =
    let module IV = Instr_visitor in
    let visit i t = instrument i t in
    IV.map_instr IU.is_mem_write visit il
    |> insert_instr_list BEFORE !il_update
\end{minted}
\end{figure}
\end{frame}

\end{document}

No entanto, ele simplesmente não pode ser centralizado, mesmo que eu use o centeringcomando. Alguém poderia esclarecer como centralizá-lo? Obrigado!

Atualização: é assim que fica aqui:

insira a descrição da imagem aqui

Responder1

Basta colocar minteddentro de uma minipagelargura suficiente. Em seguida, coloque isso dentro de um centerambiente.

(Não sei por que você está usando figure. Você precisa que isso seja um float?)

\documentclass[14pt]{beamer}
\usepackage{minted}

\begin{document}

\begin{frame}[fragile]{}

  \begin{center}
    \begin{minipage}{0.5\textwidth}
      \begin{minted}[mathescape,
        gobble=2,
        linenos,
        fontsize=\tiny,
        framesep=2mm]{ocaml}
        let process il =
        let module IV = Instr_visitor in
        let visit i t = instrument i t in
        IV.map_instr IU.is_mem_write visit il
        |> insert_instr_list BEFORE !il_update
      \end{minted}
    \end{minipage}
  \end{center}

\end{frame}

\end{document}

informação relacionada