Kann man eigentlich irgendwie sowas wie \write{U+2654} machen?

Z.B. aus dieser Liste.

Ich weiß, dass man mit LuaTeX die Symbole auch direkt rauskopieren kann oder so ähnlich; das ist aber nicht mein Ziel. Ich habe mich gefragt, ob man irgendwie anhand des number points darauf zugreifen kann.

Öffne in Overleaf
\documentclass[border=5pt, varwidth]{standalone}
\usepackage{diagram}
\usepackage[utf8]{inputenc}
\usepackage{pgffor}

\begin{document}
???
\end{document}

gefragt 17 Okt, 10:18

cis's gravatar image

cis
8.3k16171267
Akzeptiert: 68%

bearbeitet 17 Okt, 10:19

Das funktioniert nur mit Lua/XeLaTeX. \usepackage[utf8]{inputenc} bildet lediglich Unicode-Symbole wie ä auf \"a ab.

(17 Okt, 12:05) Henri

Ja, also irgendwie wollte mir LuaLaTeX nicht diese Schachsymbole geben.

(17 Okt, 12:32) cis

Nun, Schachsymbole sind relativ speziell. Mit lualatex brauchst du eine Schrift, die die enthält und dann geht sowas:

Öffne in Overleaf
\documentclass{article}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}
\begin{document}

^^^^2654 ^^^^2655
\end{document}

alt text

Mit pdflatex solltest du ein Paket wie chessfss verwenden.

Wenn es etwas bunter sein soll: https://github.com/u-fischer/lua-font-pond/blob/master/latex/latex-LSF-LSB-duckchess.pdf

Permanenter link

beantwortet 17 Okt, 16:09

Ulrike%20Fischer's gravatar image

Ulrike Fischer
2.7k13

bearbeitet 17 Okt, 16:15

Hie noch ein Beispiel mit \char"2654

alt text

Öffne in Overleaf
% arara: lualatex

\documentclass[margin=5mm, varwidth]{standalone}
\usepackage{fontspec}
\setmainfont{DejaVu Sans}

\usepackage{tikz}

\def\Skalenfaktor{2.125}
\newcommand\Skalieren[1]{\scalebox{\Skalenfaktor}{#1}}

\newcommand\Kw{\Skalieren{\char"2654}}% ♔
\newcommand\Dw{\Skalieren{\char"2655}}% ♕
\newcommand\Tw{\Skalieren{\char"2656}}% ♖
\newcommand\Lw{\Skalieren{\char"2657}}% ♗
\newcommand\Sw{\Skalieren{\char"2658}}% ♘
\newcommand\Bw{\Skalieren{\char"2659}}% ♙
\newcommand\Ks{\Skalieren{\char"265A}}% ♚
\newcommand\Ds{\Skalieren{\char"265B}}% ♛
\newcommand\Ts{\Skalieren{\char"265C}}% ♜
\newcommand\Ls{\Skalieren{\char"265D}}% ♝
\newcommand\Ss{\Skalieren{\char"265E}}% ♞
\newcommand\Bs{\Skalieren{\char"265F}} % ♟
\newcommand\Grundstellung{
\foreach \Pos/\Fig in {a/\Tw, b/\Sw, c/\Lw, d/\Dw, e/\Kw, f/\Lw, g/\Sw, h/\Tw}{\node[]at (\Pos-1) {\Fig};}
\foreach \Pos in {a,b,c,d,e,f,g,h}{\node[]at (\Pos-2) {\Bw};}
%
\foreach \Pos/\Fig in {a/\Ts, b/\Ss, c/\Ls, d/\Ds, e/\Ks, f/\Ls, g/\Ss, h/\Ts}{\node[]at (\Pos-8) {\Fig};}
\foreach \Pos in {a,b,c,d,e,f,g,h}{\node[]at (\Pos-7) {\Bs};}
}
\begin{document}
%\foreach \Figur in{\Kw, \Dw, \Tw, \Lw, \Sw, \Bw}{\Figur ~} \\
%\foreach \Figur in{\Ks, \Ds, \Ts, \Ls, \Ss, \Bs}{\Figur ~}

\begin{tikzpicture}[scale=0.75, transform shape]
\foreach[count=\x from 0] \X in {a,b,c,d,e,f,g,h} \foreach[count=\Y] \y in {0,...,7}{%
\pgfmathparse{mod(\x+\y,2) ? "lightgray" : "red!50"}
\colorlet{Farbe}{\pgfmathresult}
\path[fill=Farbe, draw=black] (\x,\y) rectangle (\x+1,\y+1);%Schachbrett
\node[] at (\x+0.5,-0.5) {\X}; % Beschriftung x
\node[] at (-0.5,\y+0.5) {\Y}; % Beschriftung y
\coordinate (\X-\Y) at (\x+0.5,\y+0.5); % KoSy
}%

\Grundstellung

\node[] at (e-5) {\Ss};
\node[] at (b-4) {\Tw};
\end{tikzpicture}

\end{document}
Permanenter link

beantwortet 18 Okt, 09:56

cis's gravatar image

cis
8.3k16171267

bearbeitet 25 Okt, 13:43

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

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üge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×8

Frage gestellt: 17 Okt, 10:18

Frage wurde angeschaut: 215 Mal

Zuletzt aktualisiert: 25 Okt, 13:43