Seite 1 von 1

Referenzieren/Zitieren in Hintergrund-Highlighting

Verfasst: Di 25. Mär 2014, 12:20
von duolchen
Hallo!

Ich überarbeite einen wissenschaftlichen Artikel zur Wiedereinreichung nach der ersten Revision. Das BioMed Central'sTeX template und BibTex stylefile sind vorgeschrieben. Ich würde gerne die Textänderungen gegenüber der ursprünglichen Version gelb hinterlegen. Dazu habe ich das soul-package eingebunden (siehe Beispiel-Code). Andere benötigte packages sind xcolor, longtable und graphicx; nur als Zusatzinformation, falls die package-Kombination irgendwie das Problem darstellt.

Leider wird sämtlicher Text, der im \texthl{}-Befehl hinter einer Referenzierung mit \ref{} oder einem Zitat mit \cite{} steht, nicht dargestellt. Die Fehlermeldungen lauten:
"
Fehler: Argument of \ref has an extra }.
Fehler: Paragraph ended before \ref was complete.
Fehler: You can't use `\endcsname' after \the.
Fehler: You can't use `end-group character }' after \the.
Fehler: Missing \endcsname inserted.
"
Der Text danach wird normal übersetzt und dargestellt. In der Version der soul-package-Dokumentation, die ich gefunden habe, scheint über \ref oder \cite nichts zu stehen. Ich bin für Vorschläge dankbar.

Danke, viele Grüße, Jenny
%
\documentclass{bmcart}

\usepackage[utf8]{inputenc} 
\usepackage{xcolor}
\usepackage{soul}
\usepackage{longtable}
\usepackage{graphicx} 
\begin{document}
\section{Abschnitt 1}\label{Abschnitt1}
Inhalt von Abschnitt 1......
\section{Abschnitt 2}
\texthl{Inhalt von Abschnitt 2 mit Bezug auf Abschnitt \ref{Abschnitt1}... UND ALLES WAS JETZT KOMMT WIRD NICHT DARGESTELLT}
\end{document}
% Ende des Dokumentes 

Verfasst: Di 25. Mär 2014, 12:41
von duolchen
Hey!

Es klappt, wenn man den \ref Befehl in zusätzliche geschweifte Klammern setzt (siehe Beispiel). Ist natürlich aber auch aufwendig, bin daher weiterhin dankbar für elegante Lösungen.

:-)
%
\documentclass{bmcart}

\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{soul}
\usepackage{longtable}
\usepackage{graphicx}
\begin{document}
\section{Abschnitt 1}\label{Abschnitt1}
Inhalt von Abschnitt 1......
\section{Abschnitt 2}
\texthl{Inhalt von Abschnitt 2 mit Bezug auf Abschnitt {\ref{Abschnitt1}} ... jetzt wir der Text hinter der Referenz auch dargestellt}
\end{document}
% Ende des Dokumentes  :)  :)