我使用 Dia 中的 graph 绘制图表。但我想在图表上插入一个方程或符号。有没有办法在图表上放置方程符号,例如$\alpha$
或?$\beta$
我已将乳胶直接插入到 dia 中,它显示如下:
编辑:
答案1
最终的
\documentclass[pstricks,border=12pt,12pt]{standalone}
\usepackage{amsmath}
\usepackage{pst-plot,pst-node}
\psset{algebraic,plotpoints=100,labelsep=3pt}
\def\f[#1,#2]{2*2^(-2.5*(#1-#2)^2)}
\begin{document}
\begin{pspicture}[showgrid=false](-3,0)(3.5,3)
\psaxes[axesstyle=frame,tickstyle=bottom,ticks=x,ticksize=0 4pt,xsubticks=5,xsubticksize=.5,labels=none](0,0)(-3,0)(3,3)
\uput[d](-1,0){$\omega_{\text{nl}}$}
\uput[d](1.5,0){$\omega_{\text{lin}}$}
\uput[d](0,0){\tiny Frequency}
\psline{<-}(0,2)(1,2)
\psset{linecolor=gray}
\psline[linestyle=dashed](0,0)(0,3)
\psplot[linecolor=red,linestyle=dashed]{-3}{1}{\f[x,-1]}
\psplot[linecolor=red]{-.5}{3}{\f[x,1.5]}
\pcline{<->}(*-1.5 {\f[x,-1]})(*-.5 {\f[x,-1]})\nbput{$r_{\text{nl}}$}
\pcline{<->}(*1 {\f[x,1.5]})(*2 {\f[x,1.5]})\nbput{$r_{\text{lin}}$}
\end{pspicture}
\end{document}
答案2
如果您在 Dia 中拥有完整的绘图,您可以选择将图片导出为 LaTeX PGF 宏。然后您将拥有一个.tex
文件,比如说yourDiaDrawing.tex
,您可以通过将其包含在文档中\input{pathToFile/yourDiaDrawing.tex}
。如果您已经在 Dia 中添加了标签,请node
在中找到包含标签文本的yourDiaDrawing.tex
。导出到 TikZ 时,Dia 会假定您插入的每个特殊字符都应该是那样的,并转义字符。因此,您的math
美元将被转义\$
,您的反斜杠将被转义\\
等等。删除反斜杠,LaTeX 会完成剩下的工作。
你可能会发现node
它yourDiaDrawing.tex
看起来像这样
\node[anchor=west] at (13.00\du,8.00\du){\$ \\alpha \$};
答案3
有一个补丁可以让 TeX 公式在 PGF 导出时不被转义。希望它能很快被合并。
看https://bugzilla.gnome.org/show_bug.cgi?id=778836和https://gitlab.gnome.org/GNOME/dia/merge_requests/3
答案4
在 Dia 中,将图形导出到“Latex PGF Macro”。因此文件变为 xxx.tex
修改tex文件,找到类似的东西:如果图中有latex符号“\&”比如:
{smooth \ensuremath{\blackslash}\&}
将其更改为
{smooth \ensuremath{\&}}
在 latex 文档的头部,添加
\usepackage{tikz}
在文档中使用:
\begin{figure*}
\label{fig-flowchart}
\centerline{
\resizebox{6in}{!}{\input{newfig/flowchart.tex}}
}
\caption{ The general flowchart of similarity learning process for quality assurance. }
\end{figure*}
这个对我有用。
您也可以使用 inkspace 的导出到 pdf_tex,但是,您应该在 inkspace A 的框中写入 tex,否则会出现换行符和字体问题。