我的问题是关于 tikz 的,如下所示,我想$z_{\frac{\alpha}{2}}$
在数学环境中为术语 () 添加标签“可靠性因子”。但它在该术语前后留出了太多空间。我该如何减少空间?
谢谢
CI= $\bar{X}- \tikz[baseline=-1.2pt]{\node(A406)[node distance=1cm,pin={[pin edge={red, dashed,<->},align=left,font=\tiny]90: reliability\\factor}]{$z_{\frac{\alpha}{2}}$};} \frac{\sigma}{\sqrt{n}} < \mu < \bar{X}+z_{\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}} $
答案1
您可以将\tikz
部件放在一个宽度仅为实际节点内容的框中,这样 tikz 部件的实际宽度就会被忽略。为此,您可以使用在中定义的命令这个答案:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\newlength\stextwidth
\newcommand\makesamewidth[3][c]{%
\settowidth{\stextwidth}{#2}%
\makebox[\stextwidth][#1]{#3}%
}
\begin{document}
CI= $\bar{X}-\makesamewidth{$z_{\frac{\alpha}{2}}$}{\tikz[baseline=-1.2pt]{\node(A406)[node distance=1cm,pin={[pin edge={red, dashed,<->},align=left,font=\tiny]90: reliability\\factor}]{$z_{\frac{\alpha}{2}}$};}} \frac{\sigma}{\sqrt{n}} < \mu < \bar{X}+z_{\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}} $
\end{document}
答案2
我认为,在数学上方注释比将注释作为数学的一部分更好。为此,tikzmark
可以使用库来标记一些点,以便以后在绘图时参考它们。
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
$\text{CI} = \bar{X}- z\tikzmark{p}_{\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}} < \mu < \bar{X}+z_{\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}} $
\tikz[overlay,remember picture]{%
\draw[<->,dashed,red]([yshift=10pt]pic cs:p)--++(0,3ex)node[align=center,font=\tiny,black,above]{reliability\\ factor};
}
\end{document}
如果您仍然喜欢您的语法,您可以简单地\makebox[0pt]{<the picture>}
从节点内容中添加和提取数学运算。
$\text{CI} =\bar{X}- z\makebox[0pt]{\tikz{\node(A406)[pin={[pin edge={red, dashed,<->},align=center,font=\tiny]90: reliability\\factor}]{};}} _{\frac{\alpha}{2}}\frac{\sigma}{\sqrt{n}} < \mu < \bar{X}+z_{\frac{\alpha}{2}} \frac{\sigma}{\sqrt{n}} $
得到的结果与上面相同。