Выровнять по центру отчеканенную среду в проекторе

Выровнять по центру отчеканенную среду в проекторе

Я хотел бы вставить некоторый код внутрь mintedсреды при использовании 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}

Однако, его просто невозможно централизовать, хотя я использую centeringкоманду. Может ли кто-нибудь пролить свет на то, как его централизовать? Спасибо!

Обновление: вот как это выглядит здесь:

введите описание изображения здесь

решение1

Просто поместите mintedвнутрь minipageдостаточной ширины. Затем поместите это внутрь centerсреды.

(Я не уверен, почему вы используете figure. Вам нужно, чтобы это было число с плавающей точкой?)

\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}

Связанный контент