
Ich habe einen Text, der mir immer zwei Zeilen in einer Tikzfigur anzeigt, wenn der Buchstabe Q in der Zeile steht. Lassen Sie mich den Text mit Ihnen teilen
\documentclass[parskip]{scrartcl}
\usepackage[margin=10mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{matrix}
\begin{document}
\pgfdeclarelayer{background}
\pgfsetlayers{background,main}
%\begin{center}
\begin{tikzpicture}
\matrix (magic) [matrix of nodes, style={font=\ttfamily}, nodes={minimum width=1.6cm,minimum
height=1.6cm, draw,thin},draw, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
{
D &G &W &P &V &W &N &J &A &J &V &O\\
I &E &R &E &I &K &E &Y &M &U &N &O\\
P &L &E &N &G &B &C &R &W &J &R &A\\
K &I &C &T &O &G &F &E &B &S &O &E\\
Y &P &T &A &W &N &O &F &Q &X &O &U\\
C &S &A &G &C &U &A &D &R &A &D &O\\
I &E &N &O &T &J &N &N &D &N &B &K\\
R &L &G &N &Z &O &N &C &B &E &U &N\\
C &D &U &O &P &M &Z &Y &X &J &D &W\\
U &A &L &U &A &B &F &E &L &O &R &T\\
L &Q &O &T &R &I &A &N &G &U &L &O\\
O &A &U &U &N &B &I &V &B &D &U &H\\
};
\end{tikzpicture}
%\end{center}
A buscar:
\begin{itemize}
\item PENTAGONO
\item CUADRADO
\item CIRCULO
\item TRIANGULO
\item ELIPSE
\item RECTANGULO
\end{itemize}
\end{document}
Wenn ich das mache, werden die Zeilen mit Q im PDF immer als Doppelzeilen angezeigt. Ich habe herumgestöbert, aber keine Hinweise, wie ich das Problem lösen kann.
In dieser Zeile finden Sie eine Abbildung des Ergebnisses:
Jede Hilfe wird wirklich geschätzt.
Japan
Antwort1
Sie müssen Knotenanker definieren, zum Beispiel anchor=center
:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix (m) [matrix of nodes,
nodes = {draw,thin, minimum size=1.6cm, anchor=center},
draw,
row sep=-\pgflinewidth,
column sep=-\pgflinewidth]
{
D &G &W &P &V &W &N &J &A &J &V &O\\
I &E &R &E &I &K &E &Y &M &U &N &O\\
P &L &E &N &G &B &C &R &W &J &R &A\\
K &I &C &T &O &G &F &E &B &S &O &E\\
Y &P &T &A &W &N &O &F &Q &X &O &U\\
C &S &A &G &C &U &A &D &R &A &D &O\\
I &E &N &O &T &J &N &N &D &N &B &K\\
R &L &G &N &Z &O &N &C &B &E &U &N\\
C &D &U &O &P &M &Z &Y &X &J &D &W\\
U &A &L &U &A &B &F &E &L &O &R &T\\
L &Q &O &T &R &I &A &N &G &U &L &O\\
O &A &U &U &N &B &I &V &B &D &U &H\\
};
\end{tikzpicture}
\end{document}
Antwort2
Wie mein Kommentar andeutete, besteht das Problem darin, Q
dass den anderen Großbuchstaben Tiefe fehlt. Um dies zu beheben, können Sie festlegen text depth=0pt
. Bei einem solchen Ansatz bleiben die Grundlinien der Buchstaben gleichmäßig erhalten.
Obwohl es für dieses MWE nicht erforderlich ist, weist Schrödingers Katze darauf hin, dass \usetikzlibrary{positioning}
es andere ähnliche Optionen bietet, text depth
die bei vergleichbaren Problemen nützlich sein können.
\documentclass[parskip]{scrartcl}
\usepackage[margin=10mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{matrix}
\begin{document}
\pgfdeclarelayer{background}
\pgfsetlayers{background,main}
%\begin{center}
\begin{tikzpicture}
\matrix (magic) [matrix of nodes, style={font=\ttfamily}, nodes={minimum width=1.6cm,minimum
height=1.6cm, text depth=0pt, draw,thin},draw, row sep=-\pgflinewidth, column sep=-\pgflinewidth]
{
D &G &W &P &V &W &N &J &A &J &V &O\\
I &E &R &E &I &K &E &Y &M &U &N &O\\
P &L &E &N &G &B &C &R &W &J &R &A\\
K &I &C &T &O &G &F &E &B &S &O &E\\
Y &P &T &A &W &N &O &F &Q &X &O &U\\
C &S &A &G &C &U &A &D &R &A &D &O\\
I &E &N &O &T &J &N &N &D &N &B &K\\
R &L &G &N &Z &O &N &C &B &E &U &N\\
C &D &U &O &P &M &Z &Y &X &J &D &W\\
U &A &L &U &A &B &F &E &L &O &R &T\\
L &Q &O &T &R &I &A &N &G &U &L &O\\
O &A &U &U &N &B &I &V &B &D &U &H\\
};
\end{tikzpicture}
%\end{center}
A buscar:
\begin{itemize}
\item PENTAGONO
\item CUADRADO
\item CIRCULO
\item TRIANGULO
\item ELIPSE
\item RECTANGULO
\end{itemize}
\end{document}