在 Dia 生成的图表上绘制和插入数学符号

在 Dia 生成的图表上绘制和插入数学符号

我使用 Dia 中的 graph 绘制图表。但我想在图表上插入一个方程或符号。有没有办法在图表上放置方程符号,例如$\alpha$或?$\beta$

我已将乳胶直接插入到 dia 中,它显示如下:enter image description here

编辑:enter image description here

答案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}

enter image description here

答案2

如果您在 Dia 中拥有完整的绘图,您可以选择将图片导出为 LaTeX PGF 宏。然后您将拥有一个.tex文件,比如说yourDiaDrawing.tex,您可以通过将其包含在文档中\input{pathToFile/yourDiaDrawing.tex}。如果您已经在 Dia 中添加了标签,请node在中找到包含标签文本的yourDiaDrawing.tex。导出到 TikZ 时,Dia 会假定您插入的每个特殊字符都应该是那样的,并转义字符。因此,您的math美元将被转义\$,您的反斜杠将被转义\\等等。删除反斜杠,LaTeX 会完成剩下的工作。

你可能会发现nodeyourDiaDrawing.tex看起来像这样

\node[anchor=west] at (13.00\du,8.00\du){\$ \\alpha \$};

答案3

有一个补丁可以让 TeX 公式在 PGF 导出时不被转义。希望它能很快被合并。

https://bugzilla.gnome.org/show_bug.cgi?id=778836https://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,否则会出现换行符和字体问题。

相关内容