PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Indexeinträge aus Fußnote kursiv



dalk
02-06-2013, 21:20
Guten Abend,

nachdem ich jahrelang weniger mit LaTex zu tun hatte, setze ich zur Zeit einen Briefwechsel mit dem Paket eledmac. Die Kommentare zum Brief wiederum werden in Fußnoten gepackt, die unmittelbar nach dem Brief gedruckt werden sollen. Damit das geht, habe ich den Brief selbst in eine Ledgroup verpackt. Nun hätte ich gerne, dass die Indexeinträge, die aus Kommentaren stammen, kursiv wiedergegeben werden, so dass man im Personenverzeichnis ersehen kann, ob die Person im Brief oder nur in den Kommentaren auftaucht. Mir ist klar, dass ich das händisch setzen kann. Aber bevor ich mir das bei über 1000 Personen antue, wollte ich fragen, ob jemand eine Idee hat, wie ich das automatisieren könnte?

Vielen Dank!
Martin


\documentclass[openany,paper=a5]{scrbook}
\usepackage[parapparatus]{eledmac}
\PassOptionsToPackage{utf8}{inputenc}
\usepackage{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{makeidx}
\makeindex

\setlength{\parindent}{0in}
\Xendnotefontsize[A]{\normal}

\renewcommand{\seename}{s.}%

\renewcommand{\ledlsnotefontsetup}{\raggedleft\scr iptsize}
\renewcommand{\ledrsnotefontsetup}{\raggedright\sc riptsize}


\title{Briefwechsel mit eledmac}
\date{}


\newcounter{briefzaehler}
\setcounter{briefzaehler}{1}

\makeatletter
\def\select@lemmafont#1|#2|#3|#4|#5|#6|#7|%
{\select@@lemmafont#7|}
\def\select@@lemmafont#1/#2/#3/#4|%
{\fontencoding{#1}\bfseries%
\selectfont}
\makeatother

\newcommand{\xxxx}[2]{\textbf{ XXXX #1} \addcontentsline{lot}{table}{\textbf{#2}\hspace{1c m} #1}}

\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{2}

\newcommand{\deins}[1]{\lemma{#1}\linenum{|1|||1}}

\newenvironment{bbb}[4]{\begin{ledgroup}\section*{\sffamily{\thebriefzaeh ler}}\beginnumbering\addcontentsline{toc}{section} {#1, #3}\pstart #1\newline \textbf{#2}\newline\textit{#4}\pend\bigskip\pstart }{\vspace{2em}\pend\endnumbering\end{ledgroup}\add tocounter{briefzaehler}{1}}

\makeindex


\begin{document}
\maketitle
\tableofcontents


\chapter{1798}

\begin{bbb}{16. Mai 1798}{Brief Johann Wolfgang Goethes aus Weimar an Friedrich Schiller}{An Schiller}{Signatur}
Ihr Brief trifft mich wieder bei der \edtext{Ilias}{\index{Homer!Ilias}\Afootnote{Verse pos von Homer\index{Homer!Ilias}}}. Das Studium derselben hat mich immer in dem Kreise von Entzückung, Hoffnung, Einsicht und Verzweiflung durchgejagt.

Ich bin mehr als jemals von der Einheit und Untheilbarkeit des Gedichts überzeugt und es lebt überhaupt kein Mensch mehr, und wird nicht wieder geboren werden, der es zu beurtheilen im Stande wäre. Ich wenigstens finde mich allen Augenblick einmal wieder auf einem subjectiven Urtheil, so ist’s andern vor uns gegangen und wird andern nach uns gehen. Indessen war mein erstes Appercu einer Achilleis richtig, und wenn ich etwas von der Art machen will und soll, so muß ich dabei bleiben.

Die Ilias erscheint mir so rund und fertig, man mag sagen was man will, daß nichts dazu noch davon gethan werden kann. Das neue Gedicht das man unternähme, müßte man gleichfalls zu isoliren suchen und wenn es auch, der Zeit nach, sich unmittelbar an die Ilias anschlösse.

Die Achilleis ist ein tragischer Stoff, der aber wegen einer gewissen Breite eine epische Behandlung nicht verschmäht.

Er ist durchaus sentimental und würde sich in dieser doppelten Eigenschaft zu einer modernen Arbeit qualificiren, und eine ganz realistische Behandlung würde jene beide innern Eigenschaften in’s Gleichgewicht setzen. Ferner enthält der Gegenstand ein bloß persönliches und Privatinteresse, dahingegen die Ilias das Interesse der Völker, der Welttheile, der Erde und des Himmels umschließt.

Dieses alles sey Ihnen an's Herz gelegt! Glauben Sie daß, nach diesen Eigenschafen, ein Gedicht von großem Umfang und mancher Arbeit zu unternehmen sey, so kann ich jede Stunde anfangen, denn über das Wie der Ausführung bin ich meist mit mir einig, werde aber nach meiner alten Weise daraus ein Geheimniß machen, bis ich die ausgeführten Stellen selbst lesen kann.

Von einer unerwartet erfreulichen Novität habe ich keine Ahnung noch Muthmaßung, doch soll sie mir ganz willkommen seyn. Es ist nicht in meinem Lebensgange daß mir ein unvorbereitetes, unerharrtes und unerrungenes Gute begegne. Vor Sonntag kann ich leider nicht kommen.

Grüßen Sie Cotta schönstens und danken ihm noch für alle mir so liberal erwiesenen Gefälligkeiten. Ich bin noch wegen einigem in seiner Schuld, welches abzurechnen ja wohl bald Gelegenheit seyn wird.

Übrigens gedenke ich, wegen unserer theoretisch empirischen Aufsätze, den Gang den ich neulich anzeigte zu befolgen; sobald etwa ein Alphabet rein abgeschrieben parat liegt, wird man leicht überein kommen.

Ich will künftig so viel als möglich kein Manuscript versagen, bis es zum Abdruck fertig ist, und besonders bei diesem kommt so mancherlei zusammen.

Schlegeln kann die Professur wohl nicht fehlen; der Herzog ist ihm wegen der Shakespearischen Übersetzung günstig, es ist auch schon beifällig deßhalb nach Gotha communicirt.

Leben Sie recht wohl, Ich verlange herzlich Sie zu sehen und etwas Bedeutendes zu arbeiten. Es wird nun bald ein Jahr daß ich nichts gethan habe, und das kommt mir gar wunderlich vor. Grüßen Sie Ihre liebe Frau und erfreuen sich des schönen Wetters unter freiem Himmel.

G.\end{bbb}

\backmatter

\printindex

\end{document}

klops
03-06-2013, 08:32
Nun hätte ich gerne, dass die Indexeinträge, die aus Kommentaren stammen, kursiv wiedergegeben werden, so dass man im Personenverzeichnis ersehen kann, ob die Person im Brief oder nur in den Kommentaren auftaucht.
Vorausgesetzt man muss nicht noch nach Ersatztext und Seitenzahl-Formatierung scannen, geht das recht einfach:
% Bitte irgendwo nach dem Laden von makeidx in die Dokumentpräambel einfügen:
\usepackage{etoolbox}
\patchcmd\edtext{\leavevmode \begingroup}
{\leavevmode \begingroup\let\index\itindex}
{\typeout{Patch gelungen.}}
{\typeout{Patch misslunen!!!!}}
\makeatletter
\newcommand*{\itindex}{%
\@bsphack\begingroup
\@sanitize\@writindex
}
\newcommand*{\@writindex}[1]{%
\@@writindex#1!!\@nil
}
\def\@@writindex#1!#2!#3\@nil{%
\ifx\relax#2\relax
\def\@tempa{#1@\textit{#1}}%
\else
\def\@tempa{#1@\textit{#1}!#2@\textit{#2}}%
\fi
\expandafter\@wrindex\expandafter{\@tempa}%
}
\makeatother
Allerdings ergibt sich das Problem, dass makeindex dann natürlich zwei Einträge "Homer" in den Index schreibt. Ich denke nicht, dass das wirklich eine gute Idee ist. Deshalb vielleicht eher nur eine kursive Seitenzahl:

\usepackage{etoolbox}
\patchcmd\edtext{\leavevmode \begingroup}
{\leavevmode \begingroup\let\index\itindex}
{\typeout{Patch gelungen.}}
{\typeout{Patch misslunen!!!!}}
\makeatletter
\newcommand*{\itindex}{%
\@bsphack\begingroup
\@sanitize\@writindex
}
\newcommand*{\@writindex}[1]{%
\@@writindex#1||\@nil
}

\def\@@writindex#1|#2|#3\@nil{%
\ifx\relax#2\relax
\def\@tempa{#1|textit}%
\else
\def\@tempa{#1|#2}%
\fi
\expandafter\@wrindex\expandafter{\@tempa}%
}
\makeatother

Natürlich ist es dann noch sinnvoll mit Hilfe von \setindexpreamble (siehe KOMA-Script-Anleitung (http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf) Seite 143f) zu erklären, warum einige Seitenzahlen (bzw. einige Einträge) kursiv sind und andere nicht.

dalk
03-06-2013, 10:31
Super, das zweite war', was ich anstrebte, danke sehr! Nun produziert das aber einen Folgefehler, bei dem mir unklar ist, ob sich das ausmerzen lässt. Und zwar kommt das:

121 Anmerkung: Homer
122 Fließtext: Homer
123 Anmerkung: Homer

als kursiv: 121-123 heraus. Gibt es dafür einen Tweak?

klops
03-06-2013, 19:33
Man kann die automatische Erzeugung von Bereichen abschalten, indem man beim Aufruf des Programms makeindex Option -r ergänzt. Wie man das bei dem von Dir verwendeten Editor erreicht, musst Du selbst herausfinden. Oder Du rufst makeindex in einem Terminal bzw. der Eingabeaufforderung auf.

dalk
04-06-2013, 10:42
Stimmt! Ich danke sehr für die Hilfe!
Herzlich
Martin