Hi Zusammen,
ich habe ein Problem mit einem Projekt.
Die Einträge im Inhaltsverzeichnis verlinken auf die falsche Seite.
Da ich eine abweichende Nummerierung brauchte habe ich den chapter-Befehl
und den section-Befehl manuell ersetzt. Ich vermute aber dass nun genau hierdurch die
Verlinkung "zerstört" wird.
Liege ich richtig funktioniert folgender Quelltext nicht:
\newcommand{\thechapterB}{\Alph{chapter}} %... \def\Chapter#1{% \addtocounter{chapter}{1}% \par\vspace{2cm}\huge\sffamily\bfseries\Alph{chapter} #1% \addcontentsline{toc}{chapter}{\protect\numberline{\thechapterB} #1}\par% \normalsize\normalfont\vspace{1cm}}
Im Ganzen kann man das Problem mit folgendem Test-Projekt nachvollziehen:
Prob_Test.tex
\documentclass[a4paper,twoside,11pt,enabledeprecatedfontcommands]{scrreprt} \usepackage{musixtex} \usepackage[ngerman]{babel} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[colorlinks]{hyperref} \usepackage{scrlayer-scrpage} \usepackage{lastpage} \usepackage{geometry}%Um alles auf eine Seite zu bekommen \usepackage{gerit_std} \usepackage{pdfpages} \definecolor{blue_pigment}{rgb}{0.2, 0.2, 0.6} \hypersetup{% colorlinks = true,% linkcolor = blue_pigment% } \parindent0.0pt \parskip1.5ex plus9.5ex minus9.5ex \setcounter{page}{11} \pagestyle{scrheadings} \clearpairofpagestyles \geometry{a4paper,left=2.0cm,right=2.0cm, top=0.9cm, bottom=1.5cm} \setlength{\headheight}{5mm} \setlength{\footskip}{5mm} \setlength{\headsep}{-5mm} %\setlength{\topsep}{5mm} \setlength{\topmargin}{0mm} \setlength{\voffset}{-23mm} \setcounter{secnumdepth}{1} \newcommand{\gfvspace}{8mm} \newcommand{\gfvspacex}{4mm} \newcommand{\gfmaxline}{160mm} \newcommand{\gftestspace}{-5mm} \newcommand{\gftestspaceB}{-7mm} \newcommand{\thechapterB}{\Alph{chapter}} \newcommand{\thesectionB}{\arabic{section}} \providecommand*{\quarternote}{% \begingroup% \fontencoding{U}% \fontfamily{wasy}% \selectfont% \symbol{12}% \endgroup% } %% Damit er nicht für jedes Chapter eine neue Seite erzeugt: \def\Chapter#1{% \addtocounter{chapter}{1}% \par\vspace{2cm}\huge\sffamily\bfseries\Alph{chapter} #1% \addcontentsline{toc}{chapter}{\protect\numberline{\thechapterB} #1}\par% \normalsize\normalfont\vspace{1cm}} \def\Section#1{% \addtocounter{section}{1}% \par\vspace{2cm}\Large\sffamily\bfseries\arabic{section}. #1% \addcontentsline{toc}{section}{\protect\numberline{\thesectionB}#1}\par% \normalsize\normalfont\vspace{1cm}} \def\SectionB#1#2{% \addtocounter{section}{1}% \par\vspace{2cm}\Large\sffamily\bfseries\arabic{section}. #2% \addcontentsline{toc}{section}{\protect\numberline{\thesectionB}#1}\par% \normalsize\normalfont\vspace{1cm}} %% DOKUMENT - Anfang %% \begin{document} % %% Deckblatt %% \input{Deckblatt.tex} % \pdfbookmark[1]{Inhaltsverzeichnis}{toc} \DocStartToc %Inhaltsverzeichnis % \newpage% \cleardoublepage% \ohead[% \hyperlink{Top}{Zur\"uck zum Inhaltsverzeichnis}% ]{% \hyperlink{Top}{Zur\"uck zum Inhaltsverzeichnis}% } \ofoot[\pagemark]{\pagemark}% % %% -- Teil 1 -- % \vspace*{1cm} \Chapter{Allgemein} \vspace*{-1cm} \Section{Teil 1}% \input{Seiten/Teil_01/Teil1.tex}% % %% -- Teil 2 -- % \newpage \vspace*{-10mm} \Section{Teil 2} \vspace*{-5mm} \input{Seiten/Teil_01/Teil1.tex}% % %% -- Teil 3 -- % \newpage \vspace*{-10mm} \Section{Teil 3} \vspace*{-5mm} \input{Seiten/Teil_01/Teil1.tex}% % %% - Teil 4 -- % \newpage \vspace*{-10mm} \Section{Teil 4} \vspace*{-5mm} \input{Seiten/Teil_01/Teil1.tex}% % % %% LITERATUR UND ANDERE VERZEICHNISSE %% %% Ein kleiner Abstand zu den Kapiteln im Inhaltsverzeichnis (toc) \addtocontents{toc}{\protect\vspace*{\baselineskip}} % \DocEnd % \DocEndt = DocEnd + ListOfTables % \end{document}
Deckblatt.tex:
\begin{titlepage} \begin{tabular}{lll} \large \textsc{Version TEST} & \hspace{4cm} & %\includegraphics{logo} \\[0.5cm] \hline \end{tabular} \begin{center} \Large \vspace{3cm} \textbf{Testlauf}\\ \normalsize \vspace{5cm} Mein Test f\"ur\\ das Inhaltsverzeichnis\\ und so ein Zeug\\[5.0cm] \end{center} \textbf{Papenburg, \today} \end{titlepage}
Seiten/Teil_01/Teil1.tex
\begin{music}% \hsize=170mm% \parindent 20pt% \instrumentnumber{4}% \akkoladen{{1}{2}{3}{4}}% %\setstaffs1{1}% \setname1{P II}% %\setsize{1}{\smallvalue}% \setname2{P I}% %\setsize{2}{\smallvalue}% \setname3{II}% %\setsize{3}{\smallvalue}% \setname4{I}% %\setsize{4}{\smallvalue}% \nobarnumbers% \generalmeter{\meterfrac38}% \def\everystaff{% \znotes\zchar{-6}{\eightrm \kern -2\Interligne 8}&% \zchar{-6}{\eightrm \kern -2\Interligne 8}\en% }%
%\startextract \startpiece%
\sepbarrules% \Notes%
\cl{j}&% \ibbl0j0\qb0{j}\tbbl0\tbl0\qb0{j}&% \ibbl0j0\qb0{j}\tbbl0\tbl0\qb0{j}&% \Uptext{\metron{\qup}{99}}% \ibbl0j0\qb0{j}\tbbl0\tbl0\qb0{j}% \en% \bar% 2. Takt \Notes% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}% \en% \bar% 3. Takt \Notes% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}% \en% \bar% 4. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \bar% 5. Takt \Notes% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}% \en% \bar% 6. Takt \Notes% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}% \en% \stdbarrules% \bar% 7. Takt \sepbarrules% \Notes% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}% \en% \bar% 8. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \bar% 9. Takt \Notes% \qlp{j}\sk\sk&% \qlp{j}\sk\sk&% \qlp{j}\sk\sk&% \qlp{j}\sk\sk% \en% \bar% 10. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \bar% 11. Takt \Notes% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}% \en% \bar% 12. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \stdbarrules% \bar% 13. Takt \sepbarrules% \Notes% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}&% \ql{j}\sk\cl{j}% \en% \bar% 14. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \bar% 15. Takt \Notes% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}&% \ql{j}\sk\sk\sk\cl{j}% \en% \bar% 16. Takt \Notes% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}&% \ql{j}\sk\upz{j}\cl{j}% \en% \bar% 17. Takt \Notes% \fermataup{l}\ql{j}\sk\sk\sk&% \fermataup{l}\ql{j}\sk\sk\sk&% \fermataup{l}\qu{j}\sk\sk\sk&% \fermataup{l}\ql{j}\sk\sk\sk%% \en% \stdbarrules% \Endpiece% \end{music}%
gerit_std.sty:
\ProvidesPackage{gerit_std} [2007/05/08 v0.2 Gerits Definitionen] \def\lf{\vspace*{\lineheight}\\} \def\mra{\multirow{1}{*}} \def\mrb{\multirow{2}{*}} \def\mrc{\multirow{3}{*}} \def\mrd{\multirow{4}{*}} \def\mca{\multicolumn{1}} \def\mcac{\multicolumn{1}{|c|}} \def\mca{\multicolumn{1}} \def\mcbc{\multicolumn{2}{|c|}} \def\mcb{\multicolumn{2}} \def\mccc{\multicolumn{3}{|c|}} \def\mcc{\multicolumn{3}} \def\mcdc{\multicolumn{4}{|c|}} \def\mcd{\multicolumn{4}} \def\boxfill{\color{white}bla bla bla bla\color{black}} \def\DocStart{\hypertarget{Top}{}} \def\DocStartToc{\DocStart\tableofcontents} \def\DocEnd{\hypertarget{Bottom}{}} \def\DocEndt{\listoftables\DocEnd} \def\DocEndf{\listoffigures\DocEnd} \def\DocEndtf{\listoftables\DocEndf} \def\DocEndft{\listoffigures\DocEndt} \def\tabx{\begin{tabularx}{\linewidth}[h]} \def\paging{Seite: \thepage/\begin{NoHyper}\pageref{LastPage}\end{NoHyper}} \endinput
Wie ihr schon seht, verwende ich musixtex.
Einige Befehle werden hier nicht benutzt, andere Befehle wie "\boxfill" aus gerit_std.sty sind komplett überfällig.
Dies ist alles etwas historisch gewachsen und ich arbeite nicht gerade regelmäßig mit LaTeX.
Auch habe ich beispielsweise noch etliche overfull/underfull hboxes im finalen Projekt.
Über die Maße der Seite, welche vermutlich aus dem druckbaren Bereich heraus gehen würde ich auch erstmal
hinwegsehen wollen, da ich im finalen Projekt einige Noten-Seiten habe, welche übervoll sind, wo ich noch
schauen muss, dass ich die Noten selbst irgendwie kleiner skalliert bekomme, da ich sie schon auf eine Seite
haben möchte. ... Lange Rede kurzer Sinn: Mir geht es nun erstmal nur um die nicht-funktionierenden Links
im Inhaltsverzeichnis. Und bitte beachtet, dass ich nur minimal verstehe was hier passiert. Vieles ist durch Try-And-Error entstanden.
Das Compilieren ging bei mir im TeXnicCenter folgendermaßen:
2x "LaTeX -> Musixflx -> LaTeX -> PDF"
2x "LaTeX -> PDF"
Für "LaTeX -> Musixflx -> LaTeX -> PDF" habe ich das Profil "LaTeX -> PDF" kopiert.
Dann bei "Vorverarbeitung":
- Anwendung: D:\Quellen\LaTeX\myMusixFlx_Pre.bat
- Argumente: "%dm" "%bm.aux" "%bm.bbl" "%bm.blg" "%bm.log" "%bm.mx1" "%bm.mx2" "%bm.out"
Bei "Nachbearbeitung": - Anwendung: D:\Quellen\LaTeX\myMusixFlx_Post.bat
- Argumente: "%dm" "%bm.aux" "%bm.bbl" "%bm.blg" "%bm.log" "%bm.mx1" "%bm.mx2" "%bm.out"
D:\Quellen\LaTeX\myMusixFlx_Pre.bat:
cd %1 rem del *.aux rem del %2 rem del *.bbl rem del %3 rem del *.blg rem del %4 rem del *.log rem del %5 rem del *.mx1 del %6 rem del *.mx2 del %7 rem del *.out rem del %8 echo test exit
D:\Quellen\LaTeX\myMusixFlx_Post.bat:
cd %1 echo test D:\Programme\MiKTeX\miktex\bin\x64\musixflx.exe %6 exit
Falls ihr MusixTex nicht eh schon selbst (vermutlich sogar viel unkomplizierter) kompiliert bekommt,
sollte es damit klappen. Verzeichnisse müssten vielleicht angepasst werden,
aber sonst klappt das so hoffendlich!
Ich danke schonmal vielmals für's lesen und hoffe, dass das für euch alles völlig einfach ist
und der Großteil meiner Infos idealerweise überflüssig.
Mit freundlichem Gruß
Incocnito