我需要在我的编程课上写很多课程演示文稿,而且我经常需要显示源代码(主要是C代码).

我找不到一个简单的方法:
我用来做的是如果代码很小的快照,或者如果它太大则停止演示并在数据池中打开Kate.
在另一个问题中,有人建议嵌入HTML代码.所以我安装了QSource-Highlight,可以轻松地将C代码转换为HTML(也包括gnu source-highlight,code2html等).他们都不能将源代码转换为突出显示的RTF(富文本格式)的版本,这将是另一种方式.
拥有HTML没有帮助,因为我找不到一种简单的方法将HTML插入到演示文稿中.这个网站表现出非常招窗口的解决方案.它需要使用特定的Windows程序将c代码转换为HTML,该程序可以选择将HTML复制为RTF,之后您需要通过Word或Wordpad中的RTF,之后您将特殊的RTF转换为PowerPoint.一切都很好,但我是一个Linux用户,我认为可能有更好的方法.
此外,还有另一种可能的解决方案,将openoo扩展安装到openoffice.我不知道为什么,但尝试在我的系统中安装此扩展程序会给我一个错误.Synaptic告诉我,openoffice.org-core和许多其他应该被标记.我点击下一步,它告诉我它想要删除所有的包,并且该coooder需要这个包才能工作,所以它不会被安装.好...
我使用的是Linux UBUNTU 10.04和Open Office 3.2
谢谢!贝乔.
PS.:这个问题在meta中进行了辩论,因此可能重复上述问题.但我的理解是,旧问题并没有解决这个具体问题.
PPS:关于coooder bug,我在这里发布了一个错误报告
编辑(2015-08-19)
要插入RTF文本呈现的LibreOffice,您可以使用菜单insert,file和rtf(或HTML).
为什么要剥离二进制显示_cxa_finalize而不是libc_start_main?
我正在尝试main()在Linux(Ubuntu)上的一个非常简单的C程序中查找和反汇编。二进制文件被剥离。在下面,您可以看到相同说明的拆卸(未剥离)与拆卸(剥离)。
问题:_cxa_finalize剥离版本中包含什么?为什么libc_start_main被替换_cxa_finalize?
不剥离:
106d: 48 8d 3d c1 00 00 00 lea rdi,[rip+0xc1] # 1135 <main>
1074: ff 15 66 2f 00 00 call QWORD PTR [rip+0x2f66] # 3fe0 <__libc_start_main@GLIBC_2.2.5>
Run Code Online (Sandbox Code Playgroud)
剥离:
106d: 48 8d 3d c1 00 00 00 lea rdi,[rip+0xc1] # 1135 <__cxa_finalize@plt+0xf5>
1074: ff 15 66 2f 00 00 call QWORD PTR [rip+0x2f66] # 3fe0 <__cxa_finalize@plt+0x2fa0>
Run Code Online (Sandbox Code Playgroud)