Tikz 및 Q 문자가 있는 라인

Tikz 및 Q 문자가 있는 라인

문자 Q가 줄에 있을 때 항상 두 줄을 표시하는 텍스트가 있습니다. 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에는 필요하지 않지만 Schroedinger의 고양이는 비슷한 문제에 유용할 수 있는 \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}

여기에 이미지 설명을 입력하세요

관련 정보