
Versuch, Unicode-Symbole (UTF-8-kodiert) im Klartext in einem LaTeX-Quellcode zu verwenden. Habe eigene Definitionen der betreffenden Symbole erstellt, nur ASCII, nur um das Konzept zu beweisen.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[verbose]{newunicodechar}
%⋮
% Unicode
\newunicodechar{♢}{<>}
\newunicodechar{⧫}{!}
\newunicodechar{⬠}{(P)}
%⋮
\begin{document}
%⋮
\subsection{Introduction}
♢ ⧫ ⬠
%…
\end{document}
Die Kompilierung schlägt kläglich fehl, da kein \newunicodechar vorhanden war:
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014/Debian) (preloaded format=latex 2015.4.1) 10 JUL 2017 16:47
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**PP5_tiling.tex
(./PP5_tiling.tex
LaTeX2e <2014/05/01>
⋮
(/usr/share/texlive/texmf-dist/tex/latex/newunicodechar/newunicodechar.sty
Package: newunicodechar 2012/11/12 v1.1 Defining Unicode characters
)
⋮
! Package inputenc Error: Unicode char \u8: not set up for use with LaTeX.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.63 ♢
⧫ ⬠
?
Was darf ich falsch machen?
Antwort1
Die Fehlermeldung lautet
! Package inputenc Error: Unicode char (U+202F)
(inputenc) not set up for use with LaTeX.
und U+202F NARROW NO-BREAK SPACE ist nirgends definiert.
Wenn ich eine Deklaration dafür hinzufüge, gibt es kein Problem.
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[verbose]{newunicodechar}
%⋮
% Unicode
\newunicodechar{♢}{<>}
\newunicodechar{⧫}{!}
\newunicodechar{⬠}{(P)}
\newunicodechar{ }{\nolinebreak\hspace{.1em}}
%⋮
\begin{document}
%⋮
\subsection{Introduction}
♢ ⧫ ⬠
%…
\end{document}
Beachten Sie die T1-Kodierung. Andernfalls erhalten Sie <
und nicht >
.
Warum erhalten Sie eine andere Fehlermeldung? Weil Sie eine drei Jahre alte TeX-Distribution verwenden. Es ist Zeit für ein Update.