我有兴趣能够在我的 macOS项目中键入 LaTeX 以获取格式化的数学输出。我尝试使用著名的iosMath CocoaPod库,并从GitHub上的官方示例Repository中看到了它的工作原理。我在macOS Mojave(10.14)上使用Xcode 10,Swift 4.2。使用此Question的回复中给出的指导,我能够成功地合并该库,并使其在所有iOS项目中使用乳胶成功渲染Mathematical Text。但是它给macOS带来了巨大的冲突和问题。 在我自己的项目中成功安装CocoaPod后,我尝试遵循官方macOS Example中给出的范例进行了多次试验和错误,但均导致失败。 我在描述我尝试做的事情如下:
var mathViewCode: MTMathUILabel = MTMathUILabel()
@IBOutlet weak var mathViewIB: MTMathUILabel!
override func viewDidLoad() {
super.viewDidLoad()
mathViewIB.latex = "\\lim_{x\\to\\infty}\\left(1 + \\frac{k}{x}\\right)^x = e^k"
mathViewCode.latex = "\\int_{-\\infty}^{\\infty} \\! e^{-x^2} dx = \\sqrt{\\pi}"
self.view.addSubview(mathViewCode)
}
无法设置(contentViewController)用户定义的受检查属性 在(NSWindow)上:-[NSView setLatex:]:无法识别的选择器发送到 实例0x60000330d7c0
IB Designables:无法呈现MTMathUILabel的实例:代理 引发异常。
线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)
如您所见,我已经尝试遵循其官方macOS Sample Project中给出的方法,但是即使他们的 Sample Project成功编译并运行 < / strong>在我的Xcode中。
请使用此 iosMath库 帮助我,因为我真的想使用它,因为它有Beautiful Output和功能强大的功能,或者建议其他数学库在真正运行于Swift的macOS上的Mac应用中键入 LaTeX 。 非常感谢提前!
答案 0 :(得分:1)
我遇到了同样的问题。 我没有解决方案,但是可以将iosMath与MacO和 迅速。 我创建了Project LatexPic,并将其添加到原始podfile中。现在,您可以在macOS App的视图控制器中使用它,例如:
let latexlabel = MTMathUILabel()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
self.view.addSubview(latexlabel)
latexlabel.backgroundColor = .white
latexlabel.frame = CGRect(x: 0, y: 0, width: 200, height: 200)
latexlabel.latex = "\\frac{2}{3}"
}
Podfile:
workspace 'iosMath.xcworkspace'
install! 'cocoapods', :deterministic_uuids => false
target 'iosMathExample' do
project 'iosMath.xcodeproj'
pod 'iosMath', :path => './'
end
target 'iosMathTests' do
project 'iosMath.xcodeproj'
pod 'iosMath', :path => './'
end
target 'MacOSMath' do
project 'MacOSMath.xcodeproj'
pod 'iosMath', :path => './'
end
target 'LatexPic' do
use_frameworks!
project 'LatexPic.xcodeproj'
pod 'iosMath', :path => './'
end