如何使用 Okular 和 Kile 设置反向搜索

如何使用 Okular 和 Kile 设置反向搜索

标题几乎概括了一切。我在文档中使用 srcltx 包。我运行的是 Ubuntu,其中 Kile 2.1 和 Okular 0.8.2 作为查看器。我非常确定反向搜索应该可以工作,但我无法设置它。如何配置查看器和编辑器以使此功能工作?

答案1

查看这个 Ubuntu 论坛主题:如何在 okular 和 kile 之间进行逆向搜索?

以下是所需步骤的摘要(未经测试):

  • 从 Okular 设置反向搜索:

    设置 -> 配置 Okular.. -> 编辑器 -> 编辑器下拉菜单:“自定义文本编辑器”

    命令:kile %f --line %l

  • 设置 Kile 告诉 LaTeX 添加源信息,即设置 LaTeX 构建工具默认现代的

    设置 -> 配置 kile -> 构建 -> LaTeX -> 下拉菜单中的“现代”

  • 添加新的forwardDVI配置:

    设置 -> 配置 kile -> 构建 -> forwardDVI

    然后:

    1. 右侧的“新建...”按钮
    2. 选择一个名字
    3. 将 perl 脚本的完整路径(见下文)作为命令(不要忘记转义,即在任何空格前面加上反斜杠)
    4. 将'%target'作为选项(单引号很重要)

#!/usr/bin/perl
# kile2okular. (c) Ian Wood, 2010
# based on:
# kile2xdvi. (c) Juerg Wullschleger, 2009

if($ARGV[0] =~ m/file:(.*)#src:(\S*) (\S*)/){
$dviFile = $1;
$line = $2;
$sourceFile = $3;
$sourcePos = '--unique "'.$line.' '.$sourceFile.'"';
if($dviFile =~ m|.*/([^/]*.dvi)|){
$dviFile = $1;
}else{
print 'usage1: kile2xdvi <dvifile> or kile2xdvi "file:<dvifile>#src:<line> <sourcefile>"'."\n";
exit;
}
}else{
if((!$ARGV[0]) || ($ARGV[0] == "--help") || ($ARGV[0] == "-h")){
print 'usage2: kile2xdvi <dvifile> or kile2xdvi "file:<dvifile>#src:<line> <sourcefile>"'."\n";
exit;
}
$dviFile = $ARGV[0];
$sourcePos = '';
}
if (!(-e $dviFile)){
print "$dviFile: No such file.\n";
exit -1;
}

`okular --unique "$dviFile#src:$line$sourceFile"\n`;
exit;

答案2

我尝试了这里描述的方法,但没有奏效。我发现来自伊利诺伊大学的链接他们的建议很有效;我正在使用 Fedora 17,希望这能带来一些不同。以下是他们的建议:

  1. 在 Kile 中打开一些 LaTeX 文件
  2. 打开“设置 -> 配置 Kile...”
  3. 点击“工具 -> 构建 -> LaTeX”
  4. 选择“现代”配置
  5. 将选项设置为 -interaction=nonstopmode -src %source
  6. 单击列表中的“ForwardDVI”
  7. 选择“嵌入式查看器”配置
  8. 单击“确定”
  9. 单击构建工具栏菜单中的“LaTeX”
  10. 单击视图工具栏菜单中的“ForwardDVI”
  11. 打开“设置 -> 配置查看器...”
  12. 点击“编辑器”
  13. 选择 Kile 作为编辑器
  14. 单击“确定”
  15. 滚动到文档中某个有趣的位置,按住 Shift 键并左键单击该位置。它应该会跳转到 LaTeX 源中的该位置。
  16. 滚动到 LaTeX 源中的其他位置并单击“ForwardDVI”。它应该会跳转到 DVI 中的那个位置。

答案3

对于我来说,在 Ubuntu 14.04.1 上,Okular 到 Kile 的导航无法按照上述方式工作。

然后在配置 Kile --> 工具 --> 构建 -->“选择工具”中,我选择了所有可能的工具,并且只要有 Modern 可用,我就会选择它。

然后它就成功了。否则我已经挣扎了两天了,它没有用。我肯定至少为此浪费了几个小时。

希望这篇文章可以为其他人节省时间。

答案4

我使用的是 Ubuntu 14.04。就我而言,在使用 latex 时,我无法使用上述任何建议进行反向搜索。但是,按照 Puneet 的建议,选择现代配置后,它就可以与 pdflatex 配合使用。

相关内容