\documentclass[a4paper,11pt]{book}
\usepackage[left=1.5cm,right=1cm,top=3cm,bottom=1.5cm,marginparwidth=5.5cm,marginparsep=1cm,outer=8cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage[fulladjust]{marginnote}
\usepackage{ifoddpage}
\usepackage{showframe}
\newcommand{\arrow}[1]{%
\checkoddpage
\ifoddpage
\marginnote{\hspace*{-.5\marginparsep}\makebox[0pt]{\textcolor{red}{$\blacktriangleleft$}}\hspace{.5\marginparsep}#1}
\else
\marginnote{\makebox[0pt][l]{\makebox[\dimexpr\marginparwidth+0.6\marginparsep\relax][r]%
{\textcolor{red}{$\blacktriangleright$}}}\hfill#1}
\fi
}
\begin{document}
TEXT\arrow{\textbf High \textbf Frequency\newline \textbf Very \textbf High \textbf Frequency \newline \textbf Ultra \textbf High \textbf Frequency\newline \textbf Super \textbf High \textbf Frequency}
\newpage
TEXT\arrow{\textbf High \textbf Frequency\newline \textbf Very \textbf High \textbf Frequency \newline \textbf Ultra \textbf High \textbf Frequency\newline \textbf Super \textbf High \textbf Frequency}
\end{document}
Anzeige
.
Kein Problem bei ungeraden Seiten. Nur bei geraden Seiten und beim Add \newline
-Befehl gibt es Leerzeichen. Weiß also jemand, wie man das beheben kann?
Bezüglich:Farbige Markierung in Randnotizen in der Mitte des \marginparsep
Antwort1
Sie müssen \\
anstelle von \newline
, zusammen mit \raggedright
oder verwenden \raggedleft
.
Ich habe auch den Code vereinfacht.
\documentclass[a4paper,11pt]{book}
\usepackage[
left=1.5cm,
right=1cm,
top=3cm,
bottom=1.5cm,
marginparwidth=5.5cm,
marginparsep=1cm,
outer=8cm,
]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage[fulladjust]{marginnote}
\usepackage{ifoddpage}
\usepackage{showframe}
\newcommand{\printarrow}[2]{%
\makebox[0pt][#1]{\makebox[\marginparsep]{\color{red}$#2$}}%
}
\newcommand{\arrow}[1]{%
\checkoddpage
\ifoddpage
\marginnote{%
\printarrow{r}{\blacktriangleleft}%
\parbox[t]{\marginparwidth}{\raggedright #1}%
}%
\else
\marginnote{%
\parbox[t]{\marginparwidth}{\raggedleft #1}%
\printarrow{l}{\blacktriangleright}%
}
\fi
}
\begin{document}
TEXT\arrow{\textbf{H}igh \textbf{F}requency\\
\textbf{V}ery \textbf{H}igh \textbf{F}requency \\
\textbf{U}ltra \textbf{H}igh \textbf{F}requency\\
\textbf{S}uper \textbf{H}igh \textbf{F}requency}
\newpage
TEXT\arrow{\textbf{H}igh \textbf{F}requency\\
\textbf{V}ery \textbf{H}igh \textbf{F}requency\\
\textbf{U}ltra \textbf{H}igh \textbf{F}requency\\
\textbf{S}uper \textbf{H}igh \textbf{F}requency}
\end{document}
Notiz.Das Beispiel wurde paperheight=8cm
nur dafür erstellt, beide Seiten in einem Bild anzuzeigen.
Antwort2
Ich empfehle dies nicht wirklich, da dabei zwei Randnotizen verwendet werden müssen, was möglicherweise problematisch erscheint, aber so ähnlich funktioniert es:
\documentclass[a4paper,11pt]{book}
\usepackage[showframe,left=1.5cm,right=1cm,top=3cm,bottom=1.5cm,marginparwidth=5.5cm,marginparsep=1cm,outer=8cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[svgnames]{xcolor}
\usepackage{amssymb}
\usepackage[fulladjust]{marginnote}
\usepackage{ifoddpage}
\newcommand{\arrow}[1]{%
\checkoddpage
\ifoddpage
\marginnote{\hspace*{-.5\marginparsep}\makebox[0pt]{\textcolor{red}{$\blacktriangleleft$}}\hspace*{.5\marginparsep}#1}%
\else
\marginnote{%
\makebox[0pt]{\hspace*{.6\marginparsep}\textcolor{red}{$\blacktriangleleft$}}%
}%
\marginnote{#1}%
\fi}
\begin{document}
TEXT\arrow{%
\textbf{H}igh \textbf{F}requency\\\textbf{V}ery \textbf{H}igh \textbf{F}requency \\\textbf{U}ltra \textbf{H}igh \textbf{F}requency\\\textbf{S}uper \textbf{H}igh \textbf{F}requency}
\newpage
TEXT\arrow{%
\textbf{H}igh \textbf{F}requency\\\textbf{V}ery \textbf{H}igh \textbf{F}requency\\\textbf{U}ltra \textbf{H}igh \textbf{F}requency\\\textbf{S}uper \textbf{H}igh \textbf{F}requency}
\end{document}