小编Mar*_*ert的帖子

emacs + latex + yasnippet:为什么在片段之后插入换行符?

每次我在.tex文档中插入一个片段(带yasnippet)时,我会在片段后面获得一个换行符.这对于通常用于文本样式的小片段来说非常烦人.我怎么能避免这种情况?

我读了一下这个问题(http://code.google.com/p/yasnippet/issues/detail?id=115或http://yasnippet.googlecode.com/svn/trunk/doc/faq.html)但无法找到解决方案.重现如下(我使用yasnippet版本0.6.1c在Mac OS X 10.6.8上使用Aquamacs 2.3a):

  1. 定义〜/ Library/Preferences/Aquamacs Emacs/Preferences.el为:( require'yasnippet)(yas/initialize)(yas/load-directory"〜/ Library/Preferences/Aquamacs Emacs/plugins/yasnippet-0.6.1c /片段")

  2. 定义以下片段(称之为"bm.yasnippet"[bm = boldmath];星号*表示光标结束的位置 - 请注意片段后面没有换行符)

    # name: \bm{}{}
    # key: bm
    # --
    \bm{$1}*
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新启动Aquamacs并打开.tex文件并键入bm + Tab[这应该插入代码段]

  4. 在代码段之后添加换行符.这非常不方便,因为\bm{foo}它通常用于文本样式,因此例如在"向量\bm{x}不是空向量"中.一个典型的原因是片段以换行符结束,然后插入换行符.不过,我专门获得这种行为甚至片段并没有以新行结束.

emacs latex

6
推荐指数
1
解决办法
2065
查看次数

如何在AUCTeX中向TeX-command-list添加一个函数(latexmk变体)?

我使用Latex,Emacs中的以下函数:出错时自动打开*TeX Help*缓冲区并在纠正错误后关闭它?通过latexmk以下方式编译.tex文档:

(defun run-latexmk ()
  (interactive)
  (let ((TeX-save-query nil)
        (TeX-process-asynchronous nil)
        (master-file (TeX-master-file)))
    (TeX-save-document "")
    (TeX-run-TeX "latexmk"
                 (TeX-command-expand "latexmk -pdf %s" 'TeX-master-file); adjusted
                 master-file)
    (if (plist-get TeX-error-report-switches (intern master-file))
        (TeX-next-error t)
      (progn
    (demolish-tex-help)
    (minibuffer-message "latexmk: Done")))))
Run Code Online (Sandbox Code Playgroud)

如何"添加"此功能,TeX-command-list以便C-c C-c在.tex文件中执行此功能?[ 在.tex文件上执行时C-c C-c应该run-latexmk默认使用]

我试过了

(add-hook 'LaTeX-mode-hook
      (lambda ()
        (add-to-list 'TeX-command-list
             '("latexmk" #'run-latexmk
               TeX-run-command nil t :help "Run latexmk") t)
        (setq TeX-command-default "latexmk")))
Run Code Online (Sandbox Code Playgroud)

但它失败并带有消息:( TeX-command-expand: Wrong type argument: stringp, (function …

emacs auctex

6
推荐指数
1
解决办法
872
查看次数

emacs lisp:如何删除/删除列表中的元素?

我想我的第一个步骤,的Emacs Lisp要删除的元素"\\.synctex\\.gz"来自LaTeX-clean-intermediate-suffixes:

(eval-after-load 'latex
  '(setq my-LaTeX-clean-intermediate-suffixes (remove '"\\.synctex\\.gz" LaTeX-clean-intermediate-suffixes)); that's not working
  '(setq LaTeX-clean-intermediate-suffixes
     (append my-LaTeX-clean-intermediate-suffixes (list "-blx\\.bib" "\\.run\\.xml"))))
Run Code Online (Sandbox Code Playgroud)

我该如何删除此元素?我发现removedelete尝试了两者,但我得到了一种wrong-number-of-arguments错误.

更新

我试过这个:

(eval-after-load 'latex
  (setq LaTeX-clean-intermediate-suffixes (delete "\\.synctex\\.gz"  LaTeX-clean-intermediate-suffixes))
  '(setq LaTeX-clean-intermediate-suffixes
     (append LaTeX-clean-intermediate-suffixes (list "-blx\\.bib" "\\.run\\.xml"))))
Run Code Online (Sandbox Code Playgroud)

但我在Backtrace中收到相当长的输出:-(

emacs elisp

6
推荐指数
2
解决办法
7391
查看次数

Gnus:如何根据电子邮件的发送帐户来归档电子邮件?[gcc-self 未按预期工作]

我有两个邮件帐户,foo.bar@uni.edu并且foo.bar@gmail.com. 我想将我从任一邮件发送的邮件存档到相应的“已发送邮件”文件夹(nnimap+foo.bar@uni.edu:Sent Itemsfoo.bar@gmail.com:[Google Mail]/Sent Mail)中。

我尝试设置

(setq gnus-message-archive-group
  '(("uni" "nnimap+foo.bar@uni.edu:Sent Items")
    ("gmail" "nnimap+foo.bar@gmail.com:[Google Mail]/Sent Mail")
    ))
Run Code Online (Sandbox Code Playgroud)

但这并没有设置 Gcc(新消息没有 Gcc;这里有什么解决方案吗?)。因此,如果我通过在 *Group* 中打开一条新消息,我会返回(setq gnus-message-archive-group "nnimap+foo.bar@uni.edu:Sent Items")正确设置 Gcc(对于主帐户) 。foo.bar@uni.edum

然后我尝试使用gcc-selfviagnus-parameters正确存档已发送的邮件:

(setq gnus-parameters
       `((,(rx "nnimap+foo.bar@uni.edu")
         (gcc-self . "nnimap+foo.bar@uni.edu:Sent Items"))
         (,(rx "nnimap+foo.bar@gmail.com")
         (gcc-self . "foo.bar@gmail.com:[Google Mail]/Sent Mail"))))
Run Code Online (Sandbox Code Playgroud)

手册(http://www.gnus.org/manual/gnus_28.html)说如果gcc-self是一个字符串,它只是按字面意思插入为Gcc标头。C-u m我有以下经验:无论我在 *Group* 中通过(使用m,Gcc 是“nnimap+foo.bar@uni.edu:Sent Items”,如前所述)开始一条新消息,Gcc 都被视为该点的名称在m被击中之前在*组*中播放。因此,如果点在 上 nnimap+foo.bar@gmail.com:Drafts,Gcc 将是Gcc: …

emacs gnus

6
推荐指数
1
解决办法
2501
查看次数

Rmpi : mclapply: 在 selectChildren(ac, 1) : 错误“系统调用中断”在选择

以下最小示例...

require(Rmpi)
set.seed(1)
foo <- parallel::mclapply(seq_len(10), function(l)
                          lapply(1:10, function(x) mean(rnorm(10000, mean=x))),
                          mc.cores=4)
Run Code Online (Sandbox Code Playgroud)

... 产生类型的警告消息

1: In selectChildren(ac, 1) : error 'Interrupted system call' in select
2: In selectChildren(ac, 1) : error 'Interrupted system call' in select
3: In selectChildren(ac, 1) : error 'Interrupted system call' in select
Run Code Online (Sandbox Code Playgroud)

如何避免它们?

我用Rmpiparallelmclapply一个包,这就是为什么我问。请注意,这已张贴在这里,但我还没有收到答复(还)。如果这很重要,我使用 Ubuntu 12.10、Emacs 24 和 R 2.15.2

parallel-processing r

5
推荐指数
1
解决办法
807
查看次数

如何避免R的sprintf中的换行符("非常长的字符串断行")?

我里面有一根很长的绳子sprintf().它是如此之长,以至于它有用(可读性)来打破它(但只在源代码中,而不是在输出中).但每当我打破长字符串时,它就会引入a \n,因此输出也有一个换行符.如何在源代码中打破字符串,使其在输出中不被破坏?

printf r

5
推荐指数
1
解决办法
1693
查看次数

如何加速 R CMD 检查(例如通过省略检查依赖项)?

foo我必须检查是否可以安装某个软件包(我们称之为)。像往常一样,我使用并等待检查到达导致错误(或不发生错误)的R CMD check foo阶段,然后导航到查看错误。不幸的是,在开发过程的这一点上花费了大量时间在我不感兴趣的事情上,例如。这可以避免吗?(例如,通过指定一个选项来省略检查依赖项?)或者是否有其他方法可以仅检查软件包是否安装?* checking whether package "foo" can be installed...00install.outR CMD check* checking package dependencies ...

注意:我只想在执行检查是否可以安装包之前加快检查速度。此后的一切我不在乎,因为这是a)快;b) 不需要经常运行,c) 无论如何都可以中止(在开发的这一点上)。

r

5
推荐指数
1
解决办法
461
查看次数

如何构造一个从使用.Call()调用的C函数返回的命名列表(SEXP)?

我调用C代码.Call("foo", <args>),其中foo调用其他C函数,计算结果并返回它.结果是长度为3的列表,我想列出这个列表.为此,foo做到了这一点:

/* Construct result list from variables containing the results */
SEXP res = PROTECT(allocVector(VECSXP, 3)); /* list of length 3 */
SET_VECTOR_ELT(res, 0, ScalarReal(a)); /* numeric(1) */ 
SET_VECTOR_ELT(res, 1, somenumericvector); /* numeric(<some length>) */
SET_VECTOR_ELT(res, 2, ScalarInteger(i)); /* integer(1) */

/* Name components and return */
SEXP nms = PROTECT(allocVector(STRSXP, 3)); /* names as SEXP */
char *nms_ = CHAR(STRING_ELT(nms, 0)); /* pointer to names */
char *names[3] = {"result_numeric", "result_numeric_vector", "result_integer"};
for(i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c r s-expression

5
推荐指数
2
解决办法
1201
查看次数

如何对齐不同高度的轴标签?

不同高度的(x轴)标签如何水平对齐?这是一个例子:

nms <- c(expression(A), expression(B), expression(C),
         expression(D[1]), expression(E^1), expression(F))
boxplot(count ~ spray, data=InsectSprays, names=nms)
Run Code Online (Sandbox Code Playgroud)

标签"E"与A,B,C和F很好地对齐,但D_1不是.D_1如何与其他标签对齐?

在此输入图像描述

axis r

5
推荐指数
1
解决办法
76
查看次数

在aarch64上安装Tensorflow:错误:找不到满足需求tensorflow的版本

我想在 aarch64 上安装 Tensorflow(Ubuntu 16.04;Linux on DeX)。

尝试 1:遵循与经典 x86_64 架构相同的过程(在那里工作);看这里

sudo apt update
sudo apt install python3-dev python3-pip virtualenv # the latter was required under aarch64, not under x86_64
sudo -H pip3 install --upgrade virtualenv
mkdir /usr/local/tensorflow
virtualenv --system-site-packages -p python3 /usr/local/tensorflow
source /usr/local/tensorflow/bin/activate
pip3 install --upgrade tensorflow # fails with 'Error: Could not find a version that satisfies the requirement tensorflow (from versions: none)' and 'Error: No matching distribution found for tensorflow'
Run Code Online (Sandbox Code Playgroud)

与尝试 1 但适用于 Windows …

python pip arm64 tensorflow

5
推荐指数
1
解决办法
6053
查看次数

标签 统计

r ×5

emacs ×4

arm64 ×1

auctex ×1

axis ×1

c ×1

elisp ×1

gnus ×1

latex ×1

parallel-processing ×1

pip ×1

printf ×1

python ×1

s-expression ×1

tensorflow ×1