各位大佬,我现有下列代码:
\documentclass[tikz,border=5pt]{standalone}
\usepackage{ctex}
\usetikzlibrary{arrows.meta,calc,positioning}
\tikzstyle{every node}=[font=\small]
\tikzset{>={Stealth[scale=1.1]}}
\tikzset{NR/.style={rectangle,draw,minimum height=0.5cm,inner ysep
=2pt,inner xsep=5pt,text=black,align=justify}}
\begin{document}
\begin{tikzpicture}[node distance=1cm,cyan]
\node[NR,text width=5em](a){导数的概念及其意义};
\node[NR,below=of a,xshift=-0.7cm,text width=1em](a1){导数的概念};
\node[NR,below=of a,xshift=0.7cm,text width=1em](a2){基本初等函数的导数公式};
\path(a.south)--++(0,-0.5cm)coordinate(x);
\draw(a.south)--(x)-|(a1.north);
\draw(a.south)--(x)-|(a2.north);
\end{tikzpicture}
\end{document}
我的问题是:(1)竖排文字的行距如何缩小?(2)右下的框要实现下图的效果
请大佬指教!
使用 upLaTeX 或 pLaTeX-ng 编译,不能使用其它引擎:
\documentclass[tikz,border=5pt,dvipdfmx]{standalone}
\usepackage{ctex}
\newcommand\nodebox[2][5\ccwd]{\hbox{\vbox{\parindent=0pt \linespread{1}\selectfont
\setlength\hsize{#1}\tate #2}}}
\usetikzlibrary{arrows.meta,calc,positioning}
\tikzstyle{every node}=[font=\small]
\tikzset{>={Stealth[scale=1.1]}}
\tikzset{NR/.style={rectangle,draw,minimum height=0.5cm,inner ysep
=2pt,inner xsep=5pt,text=black,align=center,font=\linespread{1}\small}}
\begin{document}
\begin{tikzpicture}[node distance=1cm,cyan]
\node[NR,text width=5em](a){导数的概念及其意义};
\node[NR,below=of a,xshift=-0.7cm,align=left](a1){\tate 导数的概念};
\node[NR,below=of a,xshift=0.7cm,align=left](a2){\nodebox[6\ccwd]{基本初等函数的导数公式}};
\path(a.south)--++(0,-0.5cm)coordinate(x);
\draw(a.south)--(x)-|(a1.north);
\draw(a.south)--(x)-|(a2.north);
\end{tikzpicture}
\end{document}
upLaTeX 编译:
uplatex main.tex % 生成 dvi(main.dvi)
dvipdfmx main.dvi % 生成 pdf(main.pdf)
pLaTeX-ng 编译:
platex-ng main.tex % 生成 dvi(main.dvi)
dvipdfmx main.dvi % 生成 pdf(main.pdf),这一步必须使用 dvipdfmx,默认生成的 pdf 仍保留空白边距