Seite 1 von 1

IEEEtrantuhh.cls - Überschrift Literaturverzeichnis ändern

Verfasst: Sa 2. Mär 2013, 15:13
von Triac
Hallo!
Ich schreibe gerade an einem kurzen wissenschaftlichen Artikel für eine Stundentenkonferenz. Das Format soll den IEEE Transactions genügen, allerdings verwende ich nicht die IEEEtran.cls sondern die (unbekannte) IEEEtrantuhh.cls, die vom Veranstalter bereitgestellt wurde. Ich reiche meinen Beitrag auf deutsch ein, deshalb möchte auch die von TeX fest vorgegebenen Bezeichungen "eindeutschen". Bei den Abbildungen hat das auch problemlos geklappt (Fig. -> Abb.), bei der Überschrift des Literaturverzeichnisses verzweifle ich aber. Ich würde die Überschrift "References" gerne in "Literatur" ändern. Mit
\renewcommand\refname{...}
funktionierts nicht, weil in IEEEtrantuhh.cls \refname nicht definiert ist. Das Makro für das Literaturverzeichnis ist wie folgt definiert:
\def\thebibliography#1{\section*{References}%
    \addcontentsline{toc}{section}{References}%
    % V1.6 add some rubber space here and provide a command trigger
    \footnotesize \vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip%
    \list{\@biblabel{\@arabic\c@enumiv}}%
    {\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep\relax
    \itemsep 0pt plus .5pt\relax%
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \renewcommand\theenumiv{\@arabic\c@enumiv}}%
    \let\@IEEElatexbibitem\bibitem%
    \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}%
\def\newblock{\hskip .11em plus .33em minus .07em}%
% originally:
%   \sloppy\clubpenalty4000\widowpenalty4000%
% by adding the \interlinepenalty here, we make it more
% difficult, but not impossible, for LaTeX to break within a reference.
% IEEE almost never breaks a reference (but they do it more often with
% technotes). You may get an underfull vbox warning around the bibliography, 
% but the final result will be much more like what IEEE will publish. 
% MDS 11/2000
\if@technote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100%
\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi%
    \sfcode`\.=1000\relax}
\let\endthebibliography=\endlist
Eigentlich hätte ich gehofft, dass man mit
\makeatletter
\renewcommand{\thebibliography}{\section{Referenzen}}
\makeatother
da irgendwas dran drehen kann, allerdings kenne ich mich mit low-level-TeX fast gar nicht aus. Die Überschrift ändert sich dadurch auch, allerdings ist die Formatierung des Verzeichnisses hinüber. Hat jemand von Euch einen Vorschlag, wie ich mein Problem lösen kann? Danke!

Verfasst: Sa 2. Mär 2013, 15:45
von Epllus
Ein vollständiges lauffähiges Minimalbeispiel wäre gut.
Außerdem vielleicht ein Link, von wo man "IEEEtrantuhh.cls" downloaden kann.

Grüße
Epllus

Verfasst: Sa 2. Mär 2013, 16:24
von Triac
Hallo Epllus!
Den Link habe ich eben ganz vergessen: http://www.ieee-student-conference.de/p ... x_tmpl.zip
Und ein Minimalbeispiel könnte so aussehen:
\documentclass[11pt,twocolumn,final,conference]{IEEEtrantuhh}

\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
    T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\newtheorem{theorem}{Theorem}

% Bezeichner von Graphiken für deutschsprachiges Paper ändern: Fig. -> Abb.
\makeatletter
\renewcommand{\fnum@figure}{{Abb.~\thefigure}}
\makeatother


\begin{document}
\title{Test-Dokument}
\maketitle

\section{Einleitung}
Hier wird eine Literaturstelle zitiert: \cite{testeintrag}.

\section{Hauptteil}
Text.

\section{Zusammenfassung}
Text.

\nocite{*}
\bibliographystyle{IEEEtran}

\begin{thebibliography}{1}
\bibitem{testeintrag}
Hans Peter,
\newblock {\em Test-Titel},
\newblock Irgendein-Verlag, 2013.
\end{thebibliography}

\end{document}
Gruß,
Triac

Verfasst: Sa 2. Mär 2013, 18:12
von Epllus
Versuchs hiermit:
\documentclass[11pt,twocolumn,final,conference]{IEEEtrantuhh} 

\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em 
    T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}} 
\newtheorem{theorem}{Theorem} 

% Bezeichner von Graphiken für deutschsprachiges Paper ändern: Fig. -> Abb.
\makeatletter 
\renewcommand{\fnum@figure}{{Abb.~\thefigure}} 

\def\thebibliography#1{\section*{Literatur}%
    \addcontentsline{toc}{section}{Literatur}%
    \footnotesize \vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip%
    \list{\@biblabel{\@arabic\c@enumiv}}%
    {\settowidth\labelwidth{\@biblabel{#1}}%
    \leftmargin\labelwidth
    \advance\leftmargin\labelsep\relax
    \itemsep 0pt plus .5pt\relax%
    \usecounter{enumiv}%
    \let\p@enumiv\@empty
    \renewcommand\theenumiv{\@arabic\c@enumiv}}%
    \let\@IEEElatexbibitem\bibitem%
    \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}%
\def\newblock{\hskip .11em plus .33em minus .07em}%
\if@technote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100%
\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi%
    \sfcode`\.=1000\relax}
\let\endthebibliography=\endlist
\makeatother

\begin{document} 
\title{Test-Dokument} 
\maketitle 

\section{Einleitung} 
Hier wird eine Literaturstelle zitiert: \cite{testeintrag}. 

\section{Hauptteil} 
Text. 

\section{Zusammenfassung} 
Text. 

\nocite{*} 
\bibliographystyle{IEEEtran} 

\begin{thebibliography}{1} 
\bibitem{testeintrag} 
Hans Peter, 
\newblock {\em Test-Titel}, 
\newblock Irgendein-Verlag, 2013. 
\end{thebibliography} 

\end{document}
Damit es wirkt, musst du den ganzen Strang von \thebibliography kopieren, und "nur" die References in Literatur ändern (eine kürzere Lösung gibt es leider nicht).

Hoffe es hilft
Epllus

Verfasst: Sa 2. Mär 2013, 18:57
von Triac
Ja, super! Das funktioniert. Ich hatte bei meinen Versuchen immer gedacht, dass man die Definition des Makros nur mit \renewcommand ändern könnte bzw. müsste...

Vielen, vielen Dank Epllus! :D
Grüße und ein schönes Restwochenende,
Triac