Open in writeLaTeX
\documentclass[fontsize=11pt,paper=a4,twoside] {scrbook}%,onelinecaption,smallheadings \usepackage{todonotes} \usepackage{blindtext} \usepackage[main=ngerman,icelandic,danish]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[nonumberlist,acronym]{glossaries} \renewcommand*{\acronymname}{Acrainmneacha}% \renewcommand*{\acronymname}{Abkürzungsverzeichnis}% \newacronym{Eintraege}{Eintraege}{Eintrag} \newacronym{NATO}{NATO}{North Atlantic Treaty Organization} \makeglossaries \renewcommand*{\glspostdescription}{} \usepackage[makeindex]{splitidx} \usepackage[columns=2,itemlayout=abshang]{idxlayout} \makeindex \newindex[Personenregister]{Personen} \newindex[Sachregister]{Sachen} \newindex[Werkregister]{Quellen} \newindex[Ortsregister]{Orte} \begin{document} \blindtext Hier erscheint die \textcolor{red}{\gls{NATO}\sindex[Sachen]{NATO}}\sindex[Sachen]{NATO|see{North Atlantic Treaty Organization}} zum ersten Mal. \blindtext Hier die \textcolor{red}{\gls{NATO}}\sindex[Sachen]{NATO} zum zweiten Mal. \textcolor{red}{Bislang setze ich bei \gls{Eintraege} auch immer den \sindex[Sachen]{Eintrag} manuell. Kann ich das Ganze automatisieren, dass jedesmal bei einem \gls{Eintraege}, der entsprechende \sindex[Sachen]{Eintrag} gesetzt wird?} \addcontentsline{toc}{section}{Sachregister} \printsubindex[Sachen] \printsubindex[Orte] \printglossary[type=\acronymtype,style=long,toctitle=Abkürzungsverzeichnis] \addcontentsline{toc}{section}{Abkürzungsverzeichnis} \end{document} |
Dafür definiert man sich ein Makro, das alle gewünschten Aktionen, in diesem Fall also sowohl Open in writeLaTeX
\documentclass[fontsize=11pt,paper=a4,twoside] {scrbook}%,onelinecaption,smallheadings \usepackage{todonotes} \usepackage{blindtext} \usepackage[main=ngerman,icelandic,danish]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[nonumberlist,acronym]{glossaries} \renewcommand*{\acronymname}{Acrainmneacha}% \renewcommand*{\acronymname}{Abkürzungsverzeichnis}% \newacronym{Eintraege}{Eintraege}{Eintrag} \newacronym{NATO}{NATO}{North Atlantic Treaty Organization} \makeglossaries \renewcommand*{\glspostdescription}{} \usepackage[makeindex]{splitidx} \usepackage[columns=2,itemlayout=abshang]{idxlayout} \makeindex \newindex[Personenregister]{Personen} \newindex[Sachregister]{Sachen} \newindex[Werkregister]{Quellen} \newindex[Ortsregister]{Orte} \newcommand*{\glsindex}[2][Sachen]{% \textcolor{red}{\gls{#2}\sindex[#1]{#2}}% } \begin{document} \tableofcontents \chapter{Test} \blindtext Hier erscheint die \glsindex{NATO}\sindex[Sachen]{NATO|see{North Atlantic Treaty Organization}} zum ersten Mal. \blindtext Hier die \glsindex{NATO} zum zweiten Mal. \cleardoublepage\csname phantomsection\endcsname \addchaptertocentry{}{Sachregister} \printsubindex[Sachen] \printsubindex[Orte] \cleardoublepage\csname phantomsection\endcsname \addchaptertocentry{}{Abkürzungsverzeichnis} \printglossary[type=\acronymtype,style=long,toctitle=Abkürzungsverzeichnis] \end{document} Ich habe noch ein paar weitere Änderungen vorgenommen, damit für die Glossare die richtigen Seiten ins Inhaltsverzeichnis geschrieben werden und auch die Verlinkung stimmt. Außerdem wird mit Falls man auch die optionalen Argumente von Open in writeLaTeX
\documentclass[fontsize=11pt,paper=a4,twoside] {scrbook}%,onelinecaption,smallheadings \usepackage{todonotes} \usepackage{blindtext} \usepackage[main=ngerman,icelandic,danish]{babel} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[nonumberlist,acronym]{glossaries} \renewcommand*{\acronymname}{Acrainmneacha}% \renewcommand*{\acronymname}{Abkürzungsverzeichnis}% \newacronym{Eintraege}{Eintraege}{Eintrag} \newacronym{NATO}{NATO}{North Atlantic Treaty Organization} \makeglossaries \renewcommand*{\glspostdescription}{} \usepackage[makeindex]{splitidx} \usepackage[columns=2,itemlayout=abshang]{idxlayout} \makeindex \newindex[Personenregister]{Personen} \newindex[Sachregister]{Sachen} \newindex[Werkregister]{Quellen} \newindex[Ortsregister]{Orte} \makeatletter \newcommand*{\glsSachen}{% \@ifnextchar [%] \@glsSachen \gls@Sachen } \newcommand*{\gls@Sachen}[1]{% \@ifnextchar [%] {\gls@@Sachen{#1}}% {\textcolor{red}{\gls{#1}\sindex[Sachen]{#1}}}% } \newcommand*{\gls@@Sachen}{} \def\gls@@Sachen#1[#2]{% \textcolor{red}{\gls{#1}[{#2}]\sindex[Sachen]{#1}}% } \newcommand*{\@glsSachen}[2][]{% \@ifnextchar [%] {\@@glsSachen[#1]{#2}}% {\sindex[Sachen]{#2}\gls[#1]{#2}}% } \newcommand*{\@@glsSachen}{} \def\@@glsSachen[#1]#2[#3]{% \textcolor{red}{\gls[{#1}]{#2}[{#3}]\sindex[Sachen]{#2}}% } \makeatother \begin{document} \tableofcontents \chapter{Test} \blindtext Hier erscheint die \glsSachen{NATO}\sindex[Sachen]{NATO|see{North Atlantic Treaty Organization}} zum ersten Mal. \blindtext Hier die \glsSachen{NATO} zum zweiten Mal. \cleardoublepage\csname phantomsection\endcsname \addchaptertocentry{}{Sachregister} \printsubindex[Sachen] \printsubindex[Orte] \cleardoublepage\csname phantomsection\endcsname \addchaptertocentry{}{Abkürzungsverzeichnis} \printglossary[type=\acronymtype,style=long,toctitle=Abkürzungsverzeichnis] \end{document} Wie gesagt, so etwas braucht man nur, wenn man die beiden optionalen Argumente von Und natürlich könnte es sinnvoll sein, entsprechende Befehle auch für beantwortet 04 Jan '15, 12:18 saputello |