Ich möchte das ausgefüllte Viereck aus Wingdings in meinem Dokument verwenden. Es entspricht dem Buchstaben 'n'. Ich benutze LuaLaTeX und habe mit fontspec bspw. auch schon Dokumente erfolgreich mit der installierten Frutiger Schriftart setzen können. Nun benötige ich ein Zeichen aus der ebenfalls installierten Wingdings Schriftart. Jedoch erhalte ich dort, wo das Symbol stehen sollte, gar keine Zeichen. Das habe ich versucht:

Open in Online-Editor
\documentclass{scrartcl}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\newfontfamily\wingdingsfont{wingdings}
\DeclareTextFontCommand{\textwingdings}{\wingdingsfont}
\newcommand{\wingdings}[1]{\begingroup\wingdingsfont #1 \endgroup}
\usepackage{fonttable}
\usepackage{xcolor}

\begin{document}
    {\wingdingsfont n } \textcolor{red}{empty}
    {\wingdingsfont}  \textcolor{red}{empty}

    \textwingdings{n} \textcolor{green}{empty}
    \textwingdings{} \textcolor{green}{empty}

    \wingdings{n} \textcolor{blue}{empty}
    \wingdings{} \textcolor{blue}{empty}

    \symbol{"6E}
    {\wingdingsfont \symbol{"6E}} \textcolor{orange}{empty}
    \textwingdings{\symbol{"6E}} \textcolor{orange}{empty}
    \wingdings{\symbol{"6E}} \textcolor{orange}{empty}

    \fonttable{wingdings}
\end{document}

Und ich erhalte diese Ausgabe: alt text

Beim Kompilieren kommen keine Fehler, Wingdings wird also gefunden. Allerdings sehe ich im Log folgende Ausgaben:

Open in Online-Editor
luaotfload | cache : Lookup cache loaded from E:/LaTeX/miktex-portable-2.9.5987/
texmfs/data/luatex-cache/generic/names/luaotfload-lookup-cache.luc.(load luc: E:
/LaTeX/miktex-portable-2.9.5987/texmfs/data/luatex-cache/generic/fonts/otl/wingd
ing.luc)
luaotfload | aux : font no 22 (<unknown>) defines no feature for script latn
luaotfload | aux : no font with id 22
.................................................
. fontspec info: "no-scripts"
. 
. Font wingdings does not contain any OpenType `Script' information.
.................................................
\g__fontspec_family_wingdings_int=\count124
.................................................
. fontspec info: "no-font-shape"
. 
. Could not resolve font wingdings/BI (it probably doesn't exist).
.................................................
.................................................
. fontspec info: "no-font-shape"
. 
. Could not resolve font wingdings/B (it probably doesn't exist).
.................................................
.................................................
. fontspec info: "no-font-shape"
. 
. Could not resolve font wingdings/I (it probably doesn't exist).
.................................................
luaotfload | aux : font no 22 (<unknown>) does not define feature smcp for scrip
t  with language 
luaotfload | aux : no font with id 22
.................................................
. fontspec info: "defining-font"
. 
. Font family 'wingdings(0)' created for font 'wingdings' with options
. [Ligatures=TeX].
. 
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.: <->"wingdings:mode=node;+tlig;"
. - 'small caps'  (m/sc) with NFSS spec.: 
.................................................

Und weiter unten dann im Log, wo das Zeichen mehrmals und die fonttable gedruckt werden sollen (Auszug):

Open in Online-Editor
Missing character: There is no  (U+F06E) in font wingdings:mode=node;+tlig;!
Missing character: There is no n (U+006E) in font wingdings:mode=node;+tlig;!
Missing character: There is no  (U+F06E) in font wingdings:mode=node;+tlig;!
Missing character: There is no n (U+006E) in font wingdings:mode=node;+tlig;!
Missing character: There is no  (U+F06E) in font wingdings:mode=node;+tlig;!
Missing character: There is no n (U+006E) in font wingdings:mode=node;+tlig;!
Missing character: There is no n (U+006E) in font wingdings:mode=node;+tlig;!
Missing character: There is no n (U+006E) in font wingdings:mode=node;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no ˊ (U+02CA) in font file:lmroman10-regular:script
=latn;+trep;+tlig;!
Missing character: There is no

Also Wingdings wird gar nicht ausgegeben. Was mache ich falsch?

gefragt 01 Sep '16, 10:53

ErnstZ's gravatar image

ErnstZ
611132833
Akzeptiert-Rate: 62%

bearbeitet 01 Sep '16, 14:00

saputello's gravatar image

saputello
11.1k174365

1

Siehe auch »How to pick a specific symbol from a specific font?« bei den Kollegen von TSX.

(01 Sep '16, 11:34) saputello

Auf der Antwort tex.stackexchange.com/a/38404 deines Links basiert auch mein Beispiel.

(01 Sep '16, 11:39) ErnstZ

Die Zeichen sind nicht im Unicodeblock verfügbar. Weiche auf die Dingbats aus, die ziemlich ähnlich sind.

(01 Sep '16, 12:06) crazyhorse

Für diesen sehr speziellen Fall eines schwarzen Quadrates wäre vermutlich \rule[.15ex]{.8ex}{.8ex}} die allereinfachste Alternative ;-)

(01 Sep '16, 18:59) Johannes

Statt Wingdings, für die man Windows oder eine Lizenz erwerben muss, würde ich einfach Dingbats verwenden:

Open in Online-Editor
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{pifont}

\begin{document}
Das ausgefüllte Quadrat: \ding{110}
\end{document}

Das ergibt dann:

Ergebnis

Der dafür benötigte Font ist frei und sowohl bei TeX Live als auch MiKTeX verfügbar.

Bei den Windows-Fonts muss man hingegen generell darauf achten, dass man eine möglichst neue Version davon hat. Die frühen Versionen enthalten so wenige OpenType-Angaben, dass sie meist nicht problemlos mit LuaLaTeX oder XeLaTeX funktionieren.

Permanenter link

beantwortet 01 Sep '16, 11:27

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 01 Sep '16, 11:29

Ok, das ist natürlich eine schöne Lösung. Lassen die Ausgaben in meinem Log grundsätzlich darauf schließen, dass ich eine veraltete Version von Wingdings habe? Oder warum scheint es in der Antwort http://tex.stackexchange.com/a/38404 zu gehen und bei mir nicht?

(01 Sep '16, 11:53) ErnstZ

@ErnstZ: Da ich gerade keine aktuelle Wingdings zur Verfügung habe, kann ich Dir das nicht beantworten. Ich kenne die Meldung »fontspec info: "no-scripts"« aber von anderen veralteten Windows-Fonts, bei denen sie mit aktuellen Versionen nicht mehr auftreten. Aber welche Version hast Du denn?

(01 Sep '16, 12:16) saputello

Warum nicht FontAwesome?

Open in Online-Editor
\documentclass{article}
\usepackage{fontawesome}
\begin{document}
\faEye
\end{document}

alt text

Ich finde FontAwesome um einiges nützlicher als die komischen Wingdings und Webdings und wie sie alle heißen weil es Symbole enthält, die man tatsächlich brauchen kann. Zum Beispiel kann man in Briefen oder Bewerbungen \faSkype für seinen Skype-Nicknamen verwenden.


In ConTeXt MKIV

Open in Online-Editor
\usesymbols[fontawesome]
\setupsymbolset[fontawesome]
\starttext
\symbol[eye]
\stoptext

Ausgabe ist die gleiche.

Permanenter link

beantwortet 01 Sep '16, 11:38

Henri's gravatar image

Henri
15.7k133943
Akzeptiert-Rate: 46%

bearbeitet 01 Sep '16, 11:43

Ja, da sind schicke und nützliche Symbole dabei. Was ich allerdings gerade versuche ist, eine Word-Vorlage auf (Lua)LaTeX zu portieren und dabei wird das ausgefüllte Viereck als item bullet verwendet. Aber sonst gebe ich dir Recht, fontawesome ist sehr viel schöner.

(01 Sep '16, 11:51) ErnstZ
(01 Sep '16, 11:55) Henri

Wingdings und ähnliche Schriften sind nicht unicode kodiert, da scheitert ein normales char oft. Du kannst aber die Glyphen über den Index erreichen (der Code ist eine Kombination von http://tex.stackexchange.com/a/37418/2388 und http://tex.stackexchange.com/a/211619/2388

Open in Online-Editor
\documentclass{article}
\usepackage{fontspec,ifthen}
\usepackage{luacode}  % provides 'luacode'  environment

\begin{luacode}
function LuaTeXglyph(charNo)
  local fontNo=font.current()
  local f=font.getfont(fontNo)
  local i
  local v
  local found=false
  for i,v in pairs(f.characters) do
   if v.index == charNo
   then
      tex.print( '\\char '..i..' ' )
      found=true
      break
    end
  end
  if not found
  then
    tex.error( 'font has no glyph '..charNo )
  end
end
\end{luacode}

\newcommand*{\LuaTeXglyph}[1]{%
  \directlua{LuaTeXglyph(#1)}
}

\newfontface\wingdingsfont{wingdings}
\begin{document}%

{\wingdingsfont\LuaTeXglyph{132}}

\newcounter{glyphcount}
\setcounter{glyphcount}{0}
\whiledo
{\value{glyphcount}<225}
{\arabic{glyphcount}:~%
{\wingdingsfont\LuaTeXglyph{\the\value{glyphcount}}}\quad
\stepcounter{glyphcount}}

\end{document}

alt text

Permanenter link

beantwortet 01 Sep '16, 16:16

Ulrike%20Fischer's gravatar image

Ulrike Fischer
3.6k23
Akzeptiert-Rate: 52%

Danke für diese auch sehr schöne Lösung!

(01 Sep '16, 19:05) ErnstZ
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×49
×29
×27
×10

gestellte Frage: 01 Sep '16, 10:53

Frage wurde gesehen: 11,183 Mal

zuletzt geändert: 01 Sep '16, 19:05