%% Some bug fixes and adds 
\RequirePackage{fix-cm}
%% decide if pdflatex is running:
\RequirePackage{ifpdf}
%% --- prepare run dependend on TeX-engine ------------------------------------------------------------------
\ifpdf
%% conformity to PDF v1.4
\RequirePackage{pdf14}
%% do mapping direct after having loaded th class file, see doc of package "mmap"
%% especially before loading any fonts.
\RequirePackage{cmap}            % The cmap package is intended to make the PDF files,
% \usepackage[resetfonts]{cmap}  % generated by pdflatex in PDF-Mode, searchable and copyable
                                 % in acrobat reader and other compliant PDF viewers.
\RequirePackage{mmap}            % Extention of cmap-package (even better copy and paste)
%% set prprietary custom variable \texengine 
\def\texengine{pdftex}
 
%% configure pdftex -----------------------------------------------------------------------------------------
\pdfminorversion=4
%% --- configure bookmarks ----------------------------------------------------------------------------------
\def\BookmarkDefaultDriver{\texengine}
\else
%% --- Place for configuration of DVI-Run-mode ---
\fi
%% --- Open Document Class ----------------------------------------------------------------------------------
\documentclass{article}
\usepackage{fixltx2e}           % fix latex-e bugs
\usepackage[ansinew]{inputenc}  % latin1 includes "\"a,\"o,\"u", ansinew includes win32 specials, utf8 provides unicode 
\usepackage[T1]{fontenc}        % enable EC-Fonts(extended cork)
%% --
\usepackage{makeidx}            % Stichwortverzeichnis erstellen
\usepackage{nameref}            % varioref makes problems together with hyperref
                                % maybe the package nameref helps (tip from hyperref readme)
\usepackage{fontsmpl}
%% \ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots
\ifpdf
%% --- package load for PDF-mode --------------------------------------------------------------------------------
\usepackage{xcolor}[2007/01/21] % taken instead of package color.sty (found in "bookmark-example.tex")
\usepackage[a-1b]{pdfx}         % PDFA-Type A: "a-1b" include all necessary information into the PDF-file
%\usepackage[x-1a]{pdfx}           % second option "x-1a", include all that is necessary for printing
%% ---
\usepackage[pdftex]{graphicx}
%% to handle *.eps under pdftex, use package epstopdf, the package has to be loaded after graphicx: 
\usepackage{epstopdf}
%% hyperref
\usepackage{hyperref}  %hypertext in PDF-files
% \hypersetup{verbose}     
\hypersetup{final}
\hypersetup{pdfencoding=unicode}   % options are "auto", "pdfdoc" and "unicode" (see "readme.pdf" of hyperref package)
% \hypersetup{pdfpagemode=UseThumbs}
%% If you see a error message like: ! LaTeX Error: No counter 'Hy@AnnotLevel' defined.
%% You may define it on your own:
\makeatletter
\newcounter{Hy@AnnotLevel}
\makeatother
%% --- End of package load for PDF-mode ---------------------------------------------------
\else
\usepackage[dvipsnames]{xcolor}
\usepackage[dvipdfm]{hyperref}   % hypertext in PDF-files
\fi
%% --------------------------------------------------------------------------------
%% add the package bookmark after, having loaded hyperref
\usepackage[open, openlevel=2, atend]{bookmark}[2010/04/08]
\bookmarkdefinestyle{sectionstyle}{bold}
\bookmarkdefinestyle{subsectionstyle}{bold=false}
\BookmarkAtEnd{%
  \bookmarksetup{startatroot}%
  \bookmark[style=sectionstyle, named=LastPage, level=0]{End/Last page} % 
  \bookmark[style=subsectionstyle, named=FirstPage, level=1]{First page} % 
}
%% --- End Package load -----------------------------------------------------------------------------------------
%% --- change linebreak parameters: -------------------------------------------
%% The parameters are suggested by: Axel Reichert (Mailing List de.comp.text.tex )
%% Found in a german LaTeX Manual: l2tabu.pdf
\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em
\hfuzz 0.3pt
\widowpenalty=10000
\vfuzz \hfuzz
\raggedbottom
%% --- New Commands ---------------------------------------------------------------------------------------------
\newcommand{\MySection}[2]{{\bookmarksetup{style=sectionstyle}{#1}}{#2}\bookmarksetup{style=subsectionstyle}}
%% --- Make Index -----------------------------------------------------------------------------------------------
\makeindex
%% ##############################################################################################################
%% --- Begin Dokument -------------------------------------------------------------------------------------------
\begin{document}
%% --- Begin Dokument -------------------------------------------------------------------------------------------
\ifpdf
\else
\begin{Huge}  \textbf{Please use PDF-Mode!} \newpage{}\newpage{}  \end{Huge} 
\fi
%% --- Begin Content --------------------------------------------------------------------------------------------
\bookmarksetup{style=sectionstyle}
\section{Level 1 First Section}
\label{sec:level-1-first}
\bookmarksetup{style=subsectionstyle}
Some useful Text :-).

\subsection{Level 2 First Subsection}
\label{sec:level-2-first}
\fontsample
\newpage{}

\MySection{\section{Level 1 Second Section}}{\label{sec:level-1-second}}
Another useful Text :-).

\subsection{Level 2 Second Subsection}
\label{sec:level-2-second}

\fontsample


\end{document}
