Eu uso latex
o comando e quero inserir um diagrama ASCII simples em meu .tex
arquivo:
┌───► Intensity transformation
┌───────────► Spatial │
│ (spatial domain processing)─┤
│ │
│ └───► Spatial Filtering
│
│
Image ───► which ──┤
processing domain? │
│
│
│
│
└───────────► Transform
(frequency domain processing)
Mas eu recebo um grande número de arquivos LaTeX Error: Unicode character ... not set up for use with LaTeX
. Como posso resolver o problema sem usar outro sistema de composição, por exemplo XeTeX
?
Responder1
Se vocêtiveSe usasse caracteres ASCII, não haveria problema.
Do jeito que está, você poderia usar (mais facilmente com um tex unicode) uma fonte que suporte a faixa de desenho de caixa Unicode, mas aqui, mais no espírito do tex clássico, eu preencho com caracteres matemáticos.
\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}
Responder2
Por exemplo, a fonte DejaVu-Mono Unicode inclui os caracteres desejados.
Eu tentei no OpTeX:
\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
O resultado é o esperado: