Legende in der Bildunterschrift (gepunktete, Ketten-, gestrichelte Linien, ...) in pdflatex

Legende in der Bildunterschrift (gepunktete, Ketten-, gestrichelte Linien, ...) in pdflatex

Mein Ziel ist es, eine Legende in eine Überschrift in Latex einzufügen. Diese Legende würde Symbole wie eine durchgezogene Linie, eine gepunktete Linie, eine Kettenlinie usw. enthalten. Ich möchte dies jedoch tun, ohne die Schriftarten der IEEEtran-Dokumentenklasse zu „verwirren“.

Meine erste Idee war, das pstricks-Paket zu verwenden:

\documentclass[journal]{IEEEtran}
\usepackage{pstricks}
\newbox{\full}
\savebox{\full}{(
\begin{pspicture}(0,0)(0.6,0)
\psline[linewidth=0.04,linecolor=black](0,0.1)(0.6,0.1)
\end{pspicture})}

\newbox{\dotted}
\savebox{\dotted}{
    (\begin{pspicture}(0,0)(0.6,0)
    \psline\[linestyle=dashed,dash=1pt 2pt,linewidth=0.04,linecolor=black\](0,0.1)(0.6,0.1)
    \end{pspicture})}
\newbox{\dashed}
\savebox{\dashed}{
    (\begin{pspicture}(0,0)(0.6,0)
    \psline\[linewidth=0.04,linecolor=black\](0,0.1)(0.15,0.1)
    \psline\[linewidth=0.04,linecolor=black\](0.2,0.1)(0.4,0.1)
    \psline\[linewidth=0.04,linecolor=black\](0.45,0.1)(0.6,0.1)
    \end{pspicture})}

\newbox{\chain}
\savebox{\chain}{
    (\begin{pspicture}(0,0)(0.6,0)
    \psline\[linewidth=0.04,linecolor=black\](0,0.1)(0.15,0.1)
    \psline\[linewidth=0.04,linestyle=dashed,dash=1pt 2pt,linecolor=black\](0.2,0.1)(0.4,0.1)
    \psline\[linewidth=0.04,linecolor=black\](0.45,0.1)(0.6,0.1)
    \end{pspicture})}
\begin{document}
\title{Title}
\author{Authors}
\maketitle
\begin{abstract}
LOREM IPSUM.
\end{abstract}
\begin{IEEEkeywords}
Keywords.
\end{IEEEkeywords}

\section{Introduction}
TEST: Dashed: \usebox{\dashed}, Chain: \usebox{\chain}, full: \usebox{\full}, dotted: \usebox{\dotted}.
\end{document}

Dies führt zu diesem Ergebnis, wenn es mit xelatex kompiliert wird:

Bildbeschreibung hier eingeben

Allerdings werden dabei die Schriftarten der IEEEtran-Dokumentenklasse verändert. Idealerweise möchte ich diese Legendensymbole oder ähnliches erstellen, ohne die Schriftarten der Dokumentklasse zu verändern (wahrscheinlich nur mit dem pdflatex-Compiler möglich?) und suche nach einer Möglichkeit, dies zu tun.

Antwort1

Eine Möglichkeit besteht darin, Tikz zu verwenden und mit pdflatex, xelatex oder lualatex zu kompilieren.

Bildbeschreibung hier eingeben

\documentclass[journal]{IEEEtran}
\usepackage{tikz}
\DeclareRobustCommand\full  {\tikz[baseline=-0.6ex]\draw[thick] (0,0)--(0.5,0);}
\DeclareRobustCommand\dotted{\tikz[baseline=-0.6ex]\draw[thick,dotted] (0,0)--(0.54,0);}
\DeclareRobustCommand\dashed{\tikz[baseline=-0.6ex]\draw[thick,dashed] (0,0)--(0.54,0);}
\DeclareRobustCommand\chain {\tikz[baseline=-0.6ex]\draw[thick,dash dot dot] (0,0)--(0.5,0);}
\begin{document}
\title{Title}
\author{Authors}
\maketitle
\begin{abstract}
LOREM IPSUM.
\end{abstract}
\begin{IEEEkeywords}
Keywords.
\end{IEEEkeywords}

\listoffigures

\section{Introduction}
TEST: Dashed (\dashed), chain (\chain), full (\full), dotted (\dotted).
\begin{figure}
\includegraphics[width=4cm]{example-image}
\caption{\full, \dashed, \chain, and \dotted}
\end{figure}
\end{document}

verwandte Informationen