Hallo zusammen, Ich möchte eine Markierung setzen ( \documentclass[a4paper,12pt]{article} \usepackage[ngerman]{babel} \usepackage{xcolor} \usepackage{soul} \newcommand{\comment}[2]{\marginpar{\footnotesize \raggedright #2} \hl{#1}} \setlength{\textwidth}{13cm} \setlength{\oddsidemargin}{0cm} \setlength{\marginparwidth}{5cm} \begin{document} Dies ist ein Text. \comment{Dies ist ein Hinweis.}{Hier schwarz} Dies ist ein text. Noch mehr Text. Noch mehr Text. Noch mehr Text. Noch mehr Text. \comment{Dies ist ein Hinweis.}{Hier gelb} Dies ist ein Hinweis. Dann haben wir noch den \comment{zweiten Fall}{hier wieder schwarz}, dass ein markierter Text zwar in eine Zeile \comment{passt}{seltsamerweise hier gelb!}, aber in der gleichen Zeile noch ein \comment{weiterer markierter Text erscheint}{weil dieser hier gelb ist...}, in dem ein Zeilenumbruch liegt; dann werden seltsamerweise beide Randnotizen gelb geschrieben. \end{document} Hat jemand eine Ahnung, warum das so ist? Ich kann es verhindern, indem ich explizit den Text in schwarz setze ( Vielleicht wisst ihr, woran das liegt. Gruß Ingo |
Mit Farbe in LaTeX ist das immer so eine Sache. Generell ist das Setzen einer Box während eine andere Farbe aktiv ist problematisch. Der LaTeX Kern verwendet deshalb am Beginn von Boxen, die bspw. mit \documentclass[a4paper,12pt]{article} \usepackage[ngerman]{babel} \usepackage{xcolor} \usepackage{soul} \makeatletter \newcommand{\comment}[2]{\marginpar{\leavevmode\color@setgroup\footnotesize \raggedright #2\color@endgroup}\hl{#1}} \makeatother \setlength{\textwidth}{13cm} \setlength{\oddsidemargin}{0cm} \setlength{\marginparwidth}{5cm} \begin{document} Dies ist ein Text. \comment{Dies ist ein Hinweis.}{Hier schwarz} Dies ist ein text. Noch mehr Text. Noch mehr Text. Noch mehr Text. Noch mehr Text. \comment{Dies ist ein Hinweis.}{Hier gelb} Dies ist ein Hinweis. Dann haben wir noch den \comment{zweiten Fall}{hier wieder schwarz}, dass ein markierter Text zwar in eine Zeile \comment{passt}{seltsamerweise hier gelb!}, aber in der gleichen Zeile noch ein \comment{weiterer markierter Text erscheint}{weil dieser hier gelb ist...}, in dem ein Zeilenumbruch liegt; dann werden seltsamerweise beide Randnotizen gelb geschrieben. \end{document} beantwortet 05 Feb '20, 14:41 Skillmon Herzlichen Dank für die Antwort! Mir ist nicht ganz klar, warum die Box einen Einfluss hat, weil der \hl Befehl \emph{nach} der \marginpar kommt, aber das geht wahrscheinlich zu sehr in die Tiefen des LaTeX Struktur. Ich werde es also entweder so machen wie du vorgeschlagen hast oder eben \textcolor{black} verwenden.
(05 Feb '20, 16:23)
scheider
3
(05 Feb '20, 17:14)
Ulrike Fischer
|