diff --git a/doc/doxygen/DoxygenDumuxLayout.xml b/doc/doxygen/DoxygenDumuxLayout.xml
index c98a20bd4da41e0957e3e3f7c0b706793f30e7e7..ae5431f93296b931e7944e47b5577ba64e5daf1f 100644
--- a/doc/doxygen/DoxygenDumuxLayout.xml
+++ b/doc/doxygen/DoxygenDumuxLayout.xml
@@ -13,6 +13,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
     <!-- We manually create the navigation hierarchy of the pages -->
     <tab type="user" url="@ref installation" visible="yes" title="Installation" intro=""/>
     <tab type="user" url="@ref getting-started" visible="yes" title="Getting started" intro=""/>
+    <tab type="user" url="@ref runtime-parameters" visible="yes" title="Runtime Parameters" intro=""/>
     <!-- This is how to create a hierarchy (can be removed once we have an example) -->
     <!-- <tab type="usergroup" title="My Group">
       <tab type="user" url="@ref mysubpage" title="My Page"/>
diff --git a/doc/handbook/5_parameterfiles.tex b/doc/doxygen/pages/parameters.md
similarity index 61%
rename from doc/handbook/5_parameterfiles.tex
rename to doc/doxygen/pages/parameters.md
index 34c329c11f4ea8f8dab0572cdbc517836bb750da..9370f968e08c345c124a12892ab4d791eb9722ad 100644
--- a/doc/handbook/5_parameterfiles.tex
+++ b/doc/doxygen/pages/parameters.md
@@ -1,14 +1,10 @@
-% SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
-% SPDX-License-Identifier: CC-BY-4.0
+# Runtime Parameters
 
-\section{Parameters in \Dumux}
-\label{sc_parameterfiles}
 Simulation parameters can be parsed to the program via a parameter file or via the command line.
 
-After having run the example application from the getting started guide you will
-get the following output at the end of the simulation run
-\footnote{If you did not get the output, add \texttt{Parameters::print();} to your main file.}:
-\begin{lstlisting}[style=Bash]
+After having run the example application from the getting started guide you will get the following output at the end of the simulation run. If you did not get the output, call Dumux::Parameters::print() in your main file.
+
+```bash
 # Runtime-specified parameters used:
 [ Grid ]
 Cells = "48 32"
@@ -58,44 +54,43 @@ AddVelocity = "false"
 
 # Unused parameters:
 Grid.LowerLeft = "0 0"
-\end{lstlisting}
+```
 
 A number of things can be learned:
-\begin{itemize}
-  \item \emph{run-time} parameters can be changed without re-compiling
-  \item \emph{default parameters} are set by default
-  \item \emph{unused} parameters are not used by the simulation (maybe typo or wrong group in input file)
-\end{itemize}
 
+* run-time parameters can be changed without re-compiling
+* default parameters are set by default
+* unused parameters are not used by the simulation (maybe typo or wrong group in input file)
 
-\subsection{Parameter Values}
+## Parameter Values
 To get the value of an input parameter please use:
-\begin{lstlisting}[name=propsyscars,style=DumuxCode]
+
+```c++
 static const TYPE paramname = getParam<TYPE>("GROUPNAME.PARAMNAME");
-\end{lstlisting}
+```
 
 If you also want to set a default value for a parameter, just add it like this:
 
-\begin{lstlisting}[name=propsyscars,style=DumuxCode]
+```c++
 static const TYPE paramname = getParam<TYPE>("GROUPNAME.PARAMNAME", default);
-\end{lstlisting}
+```
 
-As this function call is relatively expensive, the respective variables should always be \texttt{static} (e.g., if used in a loop). When dealing with multiple group names, e.g., in the context of coupled models, the following methods might be more convenient:
+As this function call is relatively expensive, the respective variables should always be `static` (e.g., if used in a loop). When dealing with multiple group names, e.g., in the context of coupled models, the following methods might be more convenient:
 
-\begin{lstlisting}[name=propsyscars,style=DumuxCode]
+```c++
 auto modelParamGroup0 = "Model0";
 static const TYPE paramname0 = getParamFromGroup<TYPE>(modelParamGroup0, "GROUPNAME.PARAMNAME");
 auto modelParamGroup1 = "Model1";
 static const TYPE paramname1 = getParamFromGroup<TYPE>(modelParamGroup1, "GROUPNAME.PARAMNAME");
-\end{lstlisting}
+```
 
-The \texttt{FVProblem} class provides a convenience function \texttt{paramGroup()}.
+The Dumux::FVProblem class provides a convenience function Dumux::FVProblem::paramGroup.
 
 The parameters can then be specified in the input file:
 
-\begin{lstlisting}[style=Bash]
+```ini
 [ Model0.Grid ]
 File = file0.dgf
 [ Model1.Grid ]
 File = file1.dgf
-\end{lstlisting}
+```
diff --git a/doc/handbook/0_dumux-handbook.tex b/doc/handbook/0_dumux-handbook.tex
index d3a4bdd427af1ecd374690428366958192268be7..614c689bd0cc59dd526f1377d97822f1887b1d02 100644
--- a/doc/handbook/0_dumux-handbook.tex
+++ b/doc/handbook/0_dumux-handbook.tex
@@ -125,7 +125,6 @@ Further, it presents useful external tools (\ref{sc_externaltools}) and basic
 concepts (\ref{sc_linearsystem}).
 \input{5_structure}
 \input{5_newfoldersetup}
-\input{5_parameterfiles}
 \input{5_restartsimulations}
 \input{5_developingdumux}
 \input{5_externaltools}