TikzとQ文字の線

TikzとQ文字の線

私はTEXを持っていますが、文字Qが行にあるときは常に2行で表示されます。TEXを共有しましょう。

\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}

私がそうすると、PDF 内の Q の付いた行は常に二重線で表示されます。いろいろ調べてみましたが、解決方法についてのヒントはありません。

その行に結果の図があります:

Qの文字の近く

どのような助けでも本当にありがたいです。

日本語

答え1

ノード アンカーを定義する必要があります。例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}

ここに画像の説明を入力してください

答え2

私のコメントで指摘したように、問題はQに他の大文字にはない深さがあることです。これを解決するには、 を設定しますtext depth=0pt。この方法では、文字のベースラインが均一に保持されます。

この MWE には必要ありませんが、シュレーディンガーの猫は、 同様の問題で役立つ可能性\usetikzlibrary{positioning}のある他の同様のオプションを提供していることを指摘しています。text depth

\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}

ここに画像の説明を入力してください

関連情報