lyx 导出适合期刊出版

lyx 导出适合期刊出版

我知道有几篇关于此问题的帖子,但我认为它们还不够。

我在 lyx 中写了一篇论文,需要将其内容提交给期刊(这是常见的需求)。因此,这些图片(png、pdf、eps 等)分散在我的整个文件系统中。我需要一种方法将我拥有的内容转换为出版商需要的内容。这意味着整合所有必要的文件,并将它们与 tex 源代码和 bibtex 文件一起导出到新目录中。

我尝试过 lyx 导出->存档,但这并不能导出我的所有图形。此外,在导出的 lyx 文件中,所有图像都指向原始文件,而不是导出的文件。

我已经尝试过 export->latex(plain) 但是它会将输出发送到我的整个文件系统(它们来自哪里)。

总之,我想要一个export to publisher选择。因为这是一个非常常见的应用程序,我确信它存在,而我只是错过了它。

谢谢

答案1

请提供有关 LyX 的帖子的 LyX 版本和操作系统。

您找到了 LyX 尝试的解决方案:导出 -> LyX 存档。您说有些图片已包含,有些则未包含。这表明存在错误。我猜是这个:http://www.lyx.org/trac/ticket/8164

2.0.4 的最后一次提交是在 6 月 25 日,因此这应该在 LyX 2.0.4 中。如果这不能解决您的问题(例如,如果您已经在使用 2.0.4),请在 www.lyx.org/trac 上发布错误报告。

下面是补丁。你只需要将它应用到lyxpak.py,因此无需重新编译。您可以从此处下载文件: http://git.lyx.org/?p=lyx.git;a=blob_plain;f=lib/scripts/lyxpak.py;hb=5909fc467a2e1106b57561fb811c8d2f4198db63

或者您可以应用下面粘贴的提交的差异:

提交 5909fc467a2e1106b57561fb811c8d2f4198db63
作者:Enrico Forestieri
日期:2012 年 5 月 20 日(星期日)16:32:47 +0200

    修复错误 #8164:lyxpak.py 无法包含带空格的文件名

    人们喜欢在文件名中嵌入空格,因此要考虑到这一点。

    (从提交 fbcf2486d84b4ea543560cb7f583bc38e6cf67f5 中挑选)

差异 --git a/lib/scripts/lyxpak.py b/lib/scripts/lyxpak.py
索引 37829e0..d341977 100755
--- a/lib/scripts/lyxpak.py
+++b/lib/脚本/lyxpak.py
@@ -23,15 +23,15 @@ 来自 getopt 导入 getopt

 # 预编译的正则表达式。
 re_lyxfile = re.compile("\.lyx$")
-re_input = re.compile(r'^(.*)\\(input|include){(\s*)(\S+)(\s*)}.*$')
-re_ertinput = re.compile(r'^(input|include)({)(\s*)(\S+)(\s*)}.*$')
-re_package = re.compile(r'^(.*)\\(usepackage){(\s*)(\S+)(\s*)}.*$')
-re_class = re.compile(r'^(\\)(textclass)(\s+)(\S+)$')
-re_norecur = re.compile(r'^(.*)\\(verbatiminput|lstinputlisting|includegraphics\[*.*\]*){(\s*)(\S+)(\s*)}.*$')
-re_ertnorecur = re.compile(r'^(verbatiminput|lstinputlisting|includegraphics\[*.*\]*)({)(\s*)(\S+)(\s*)}.*$')
-re_filename = re.compile(r'^(\s*)(filename)(\s+)(\S+)$')
-re_options = re.compile(r'^(\s*)options(\s+)(\S+)$')
-re_bibfiles = re.compile(r'^(\s*)bibfiles(\s+)(\S+)$')
+re_input = re.compile(r'^(.*)\\(input|include){(\s*)(.+)(\s*)}.*$')
+re_ertinput = re.compile(r'^(input|include)({)(\s*)(.+)(\s*)}.*$')
+re_package = re.compile(r'^(.*)\\(usepackage){(\s*)(.+)(\s*)}.*$')
+re_class = re.compile(r'^(\\)(textclass)(\s+)(.+)\s*$')
+re_norecur = re.compile(r'^(.*)\\(verbatiminput|lstinputlisting|includegraphics\[*.*\]*){(\s*)(.+)(\s*)}.*$')
+re_ertnorecur = re.compile(r'^(verbatiminput|lstinputlisting|includegraphics\[*.*\]*)({)(\s*)(.+)(\s*)}.*$')
+re_filename = re.compile(r'^(\s*)(文件名)(\s+)(.+)\s*$')
+re_options = re.compile(r'^(\s*)options(\s+)(.+)\s*$')
+re_bibfiles = re.compile(r'^(\s*)bibfiles(\s+)(.+)\s*$')


 def 用法(程序名称):

相关内容