
我確實有一個 tex,當字母 Q 在行中時,它總是在 tikzfigure 中向我顯示雙行。讓我跟你分享一下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 的行始終顯示雙線。我四處瀏覽但沒有關於如何解決它的提示。
該行中有一個結果圖:
任何幫助真的很感激。
J.P
答案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}