Alternativ zur Verwendung von TikZ zwei Lösungsvorschläge ohne:
Hier mal ein Beispiel, wie das mit [`scrlayer`](http://www.ctan.org/pkg/koma-script) mit Unterstützung von [`scrlayer-scrpage`](http://www.ctan.org/pkg/koma-script) gemacht werden kann:
\documentclass{article}
\usepackage{scrlayer-scrpage}
\pagestyle{plain}
\DeclareNewLayer[%
background,% Hintergrundebene
textarea,% Größe und Position des Textbereichs
contents={%
\setlength{\fboxsep}{2mm}% Abstand Box Text
\setlength{\fboxrule}{.5mm}% Dicke Linie
% vertikale Position korrigieren
\vskip-\fboxsep\vskip-\fboxrule\vskip-\baselineskip
% horizontale Position korrigieren
\hspace{-\fboxsep}\hspace{-\fboxrule}%
\makebox[\layerwidth][l]{%
\fbox{\rule{0pt}{\layerheight}\rule{\layerwidth}{0pt}}% Rahmen
}%
}
]{frame}
\AddLayersToPageStyle{@everystyle@}{frame}
\usepackage{mwe}% Nur zur Demozwecken
\begin{document}
\Blindtext
\end{document}
Da das bei `scrlayer` an den Seitenstil geknüpft ist, kann man auch einfach sagen, dass es beispielsweise auf Seiten im Seitenstil `plain` und im Seitenstil `headings` beschränkt bleiben soll, aber nicht im Seitenstile `empty` mit ausgegeben werden soll. Man kann die neue Ebene auch nach Belieben wieder entfernen und hinzufügen, um sie für einzelne Seiten zu deaktivieren.
Eine ähnliche Implementierung wäre auch mit [`eso-pic`](http://www.ctan.org/pkg/eso-pic) möglich:
\documentclass{article}
\usepackage{eso-pic}
\AddToShipoutPicture{%
\AtTextCenter{%
\setlength{\fboxsep}{2mm}% Abstand Box Text
\setlength{\fboxrule}{.5mm}% Dicke Linie
\makebox(0,0)[c]{%
\fbox{\rule{0pt}{\textheight}\rule{\textwidth}{0pt}}% Rahmen
}%
}
}
\usepackage{mwe}% Nur zur Demozwecken
\begin{document}
\Blindtext
\end{document}
Hier wird der Rahmen schlicht auf allen Seiten ausgegeben. Entfernt man ihn aus der Ausgabe, so muss man ggf. auch die `\AddToShipoutPicture`-Anweisung wiederholen, um ihn wieder zu aktivieren.
Solche *Trauerränder* haben übrigens den Nachteil, dass sie die Typografie der Seite deutlich erschweren. So wäre es beispielsweise eigentlich nicht korrekt, zwischen Text und Rahmen rundherum einen einheitlichen Abstand zu wählen. Die Wirkung auf das menschliche Auge und die reine Mathematik sind oftmals nämlich nicht identisch.
BTW: Da die Klasse `minimal` nicht für vollständige Minimalbeispiele geeignet ist, sondern nur geeignet ist, um das Laden des LaTeX-Kerns zu testen, habe ich sie in meinem Beispielen durch `article` ersetzt. Natürlich kann man stattdessen auch jede andere Standardklasse oder beispielsweise eine KOMA-Script-Klasse verwenden.