Unicode-Zeichen nicht für die Verwendung mit LaTeX-Fehler eingerichtet

Unicode-Zeichen nicht für die Verwendung mit LaTeX-Fehler eingerichtet

Ich verwende latexden Befehl und möchte ein einfaches ASCII-Diagramm in meine .texDatei einfügen:

                                                         ┌───► Intensity transformation
                        ┌───────────► Spatial            │
                        │    (spatial domain processing)─┤
                        │                                │
                        │                                └───► Spatial Filtering
  Image    ───► which ──┤
processing      domain? │
                        └───────────► Transform
                             (frequency domain processing)

Ich erhalte jedoch eine große Anzahl von LaTeX Error: Unicode character ... not set up for use with LaTeX. Wie kann ich das Problem lösen, ohne beispielsweise ein anderes Satzsystem zu verwenden XeTeX?

Antwort1

Wenn duhatteMit ASCII-Zeichen hätte es kein Problem gegeben.

So wie es ist, könnten Sie (einfacher mit einem Unicode-Tex) eine Schriftart verwenden, die den Unicode-Boxzeichnungsbereich unterstützt, aber hier fülle ich, mehr im Sinne des klassischen Tex, mit mathematischen Zeichen aus.

Bildbeschreibung hier eingeben

\documentclass{article}


\DeclareUnicodeCharacter{2500}{\makebox[\fontcharwd\font`x][l]{$-$}}
\DeclareUnicodeCharacter{2502}{\makebox[\fontcharwd\font`x][l]{$|$}}
\DeclareUnicodeCharacter{250C}{\makebox[\fontcharwd\font`x][l]{$\lceil$}}
\DeclareUnicodeCharacter{25BA}{\makebox[\fontcharwd\font`x][l]{$\rightarrow$}}
\DeclareUnicodeCharacter{2514}{\makebox[\fontcharwd\font`x][l]{$\lfloor$}}
\DeclareUnicodeCharacter{2524}{\makebox[\fontcharwd\font`x][c]{\llap{$-$}$|$}}
\begin{document}
\small
\begin{verbatim}
                                                         ┌───► Intensity transformation
                        ┌───────────► Spatial            │
                        │    (spatial domain processing)─┤
                        │                                │
                        │                                └───► Spatial Filtering
  Image    ───► which ──┤
processing      domain? │
                        └───────────► Transform
                             (frequency domain processing)
\end{verbatim}
\end{document}

Antwort2

Beispielsweise enthält die Unicode-Schriftart DejaVu-Mono die gewünschten Zeichen.

Ich habe es in OpTeX versucht:

\fontfam[DejaVu]
\famvardef\tt{\Dejavu\mono\setff{-liga;-tlig}\rm}

\begtt \typosize[8/10]
                                                         ┌───► Intensity transformation
                        ┌───────────► Spatial            │
                        │    (spatial domain processing)─┤
                        │                                │
                        │                                └───► Spatial Filtering
  Image    ───► which ──┤
processing      domain? │
                        └───────────► Transform
                             (frequency domain processing)
\endtt
\bye

Das Ergebnis ist wie erwartet:

Pseudo-ASCII-Grafik

verwandte Informationen