
Wie kann ich den Unicode verwendenBlockzeichenelementewie █
in LaTeX?
Wenn ich sie einfach so hinzufüge/einfüge, wie sie sind, werden sie aus irgendeinem Grund weggelassen.
Mein Anwendungsfall besteht darin, ein einfaches schwarzweißes „Bild“/ASCII-Art zu „zeichnen“, wie in alten Konsolenterminals.
Ich verwende eigentlich lualatex, falls das hilft. Die Datei ist UTF-8-kodiert. Das von mir verwendete Schriftartenpaket ist lmodern
.
Die gleiche Frage (und wahrscheinliche Antwort) gilt/funktioniert auch fürZeichenbox zum Zeichnen.
Um mehr Details zu erhalten, hier ein kurzer Codeausschnitt, den ich verwende:
\begin{equation}
\setlength{\jot}{-12pt}
\begin{aligned}
test123
\\
███ \\
█ █ █ \\
███ \\
█ \\
█ █ \\
█ █ \\
███ \\
\end{aligned}
\end{equation}
Antwort1
Verwenden:
lualatex
oderxelatex
;eine Schriftart, die „Blockelemente“ unterstützt, wie z
LucidaConsole
. B.;verbatim
, anstatt das Ergebnis mathematisch festzulegen.Stellen Sie den Baselineskip so ein, dass er der Schriftgröße entspricht, sodass in Ihren Blockzeichnungen keine vertikale Lücke entsteht
Passen Sie den Umfang Ihres Codes entsprechend an, sodass Sie ihn in ein normal formatiertes Dokument einbetten können.
Das überarbeitete MWE:
\documentclass{article}
\usepackage{fontspec}
\begin{document}
Testing
{
\setmonofont{LucidaConsole}
\fontsize{10pt}{10pt}
\begin{verbatim}
test123
███
█ █ █
███
█
█ █
█ █
███
\end{verbatim}
}
Testing
\end{document}