我正在使用 Inkscape(和 TeX Live 2009/Debian,安装了 MTPro2 字体),我想在 Inkscape 创建的图像中插入 LaTeX 数学代码,并使用 MTPro2 字体呈现数学运算。
我知道 Inkscape 扩展LaTeX 的 Inkscape,但我不知道如何使用 MTPro2 字体来呈现该扩展。
有什么想法或建议吗?我知道我可以使用 PGF/TikZ,但我现在根本没有时间使用它们 --- 尤其是因为我以前从未使用过它们。
答案1
您可以尝试使用文本文本。它允许加载“前言文件”,因此只需使用与 LaTeX 文件中通常使用的相同的前言即可使用 MTPro2 字体:可能类似于
\usepackage{mtpro2}
答案2
在我看来上图这里应该推荐使用包。它比直接将字体嵌入到原理图中更通用。稍后您将能够使用另一种字体编译同一文档,而无需付出额外努力。
答案3
您可以修改Inkscape安装目录中的Python文件eqtexsvg.py
。 查找函数的定义create_equation_tex
并重新定义,如下所示:
def create_equation_tex(filename, equation, add_header=""):
tex = open(filename, 'w')
tex.write("""%% processed with eqtexsvg.py
\\documentclass{article}
%\\usepackage{amsmath}
%\\usepackage{amssymb}
%\\usepackage{amsfonts}
\\input{stuff_for_inkscape}% <===== see: c:\texlive\texmf-local\tex\latex\
""")
tex.write(add_header)
tex.write("""
\\thispagestyle{empty}
\\begin{document}
""")
tex.write(equation)
tex.write("\n\\end{document}\n")
tex.close()
然后,您可以将以下文件放入stuff_for_inkscape.tex
TeX 搜索路径中:
%-----------------------------
% Mathematics and related stuff
\usepackage{mathtools}
%-----------------------------
% Fonts and related stuff
\usepackage[T1]{fontenc}
\usepackage[final]{microtype}
\usepackage{newtxtext}% replaces the txfonts package;
% MathTime Professional 2
\usepackage[subscriptcorrection,slantedGreek,nofontinfo,%
mtpcal,%
mtphbi %% mtpbbi
]{mtpro2}
% font for Aspect Ratio
\usepackage[TM]{ar}
通过这些调整,您可以通过菜单插入使用 MathTimes Pro 2 排版的 LaTeX 公式扩展|使成为|LaTeX 公式. 要使用此功能,您必须安装GhostScript 和 GhostView,编辑,图像魔术师, 和图形魔法. 确保这些程序位于操作系统搜索路径上。