sem quebra de linha no mdframed com pacote de geometria

sem quebra de linha no mdframed com pacote de geometria

Estou tentando incluir um código python (dentro de uma mdframedcaixa colorida) em meu arquivo tex. Porém, notei que quando utilizo ogeometriapacote simultaneamente commdframedefantasiahdr, duas coisas acontecem:

1) a quebra automática de linha nas caixas mdframed não funciona mais 2) as margens superior e inferior são definidas com um valor em torno de 1 cm (não importa o valor que eu defina)

Quando eu removo ogeometriapacote, a quebra de linha funciona, mas as margens (padrão) são novamente muito grandes.

Aqui meu código:

\documentclass[12pt, a4paper, titlepage]{article}

\usepackage[dvipsnames]{xcolor}
\usepackage[ngerman]{babel}

\usepackage[margin=2.54cm]{geometry}
\usepackage{fancyhdr}
\usepackage{mdframed}

\pagestyle{fancy}

\newcommand{\gbx}[1]{
\begin{mdframed}[backgroundcolor=black!20, leftmargin=0, rightmargin=0, innertopmargin=10pt, innerbottommargin=10pt, topline=false, bottomline=false, rightline=false, leftline=false]
#1
\end{mdframed}
}

\begin{document}

\gbx{\texttt{import numpy as np\\
import matplotlib.pyplot as plt\\\\
verteilung = np.random.normal(0., 1., 1000000)\\
bins = len(verteilung)/15000\\\\
fig = plt.figure()\\
ax = fig.add\_subplot(111)\\
plt.hist(verteilung, bins = bins, normed = 1, color = 'blue', label = 'Zufallswerte')\\
plt.xlabel('Wert')\\
plt.ylabel('Anzahl')\\
ax.annotate('Maximum', xy = (0, 0.4), xytext = (-0.75, 0.42))\\
plt.legend()\\
plt.grid()\\
plt.savefig('histo.svg', format='svg', dpi=1000)\\
plt.show()
}}

\end{document}

Agora alguém tem uma solução para isso? Como posso obter quebra automática de linha E uma margem de 2,54 cm (durante o uso fancyhdr)?

Muito obrigado!

PS: oqualquer tamanhopacote (usado para definir as margens) produz a mesma saída.

informação relacionada