2012-02-01 47 views
1

當我嘗試導出含有多種biblatex舉宏導出失敗的組織緩衝區,我得到以下信息導出:組織模式不能當多舉biblatex的宏用於

組織出口 - 乳膠-預處理:錯誤類型參數:stringp,零

甲複數biblatex宏是宏,如\autocites\textcites,可以採取多個參數,其中在大括號中的每個參數是一個參考書目和一個具體的例子是以下

\autocites[11]{someref}[22]{anotherref} 

如果上面的例子被放置在ORG-緩衝器和C-E的L-按下導出失敗與上面引述的消息。

如何讓組織模式識別複數biblatex引用宏以便導出成功?

我在Emacs 23.3.1中運行組織模式7.6。

+1

難道你碰巧看在http://名單.gnu.org/archive/html/emacs-orgmode/2009-05/msg00236.html?這似乎表明這個問題部分在反思中。我記得在ML上看到關於bibtex/biblatex的一些更新,出口可能在7.8中有所改進。我有一段時間沒有必要使用LaTeX作爲文檔,所以不能真正測試改進(我目前沒有參考書目) – 2012-02-01 13:47:46

+0

@ JonathanLeech-Pepin我檢查了那個帖子。它說:「我必須破解幾個reftex函數來更改用於標識引用宏的正則表達式」,但它不包括黑客。該消息的其他部分與此似乎並不相關。 – 2012-02-01 21:23:01

+0

@ JonathanLeech-Pepin你不需要參考書目來測試這個問題。在一個空的組織緩衝區中包含諸如'\ autocites [11] {someref} [22] {anotherref}'這樣的東西就足以讓我獲得錯誤。如果出口商超過出口階段並試圖編譯成LaTeX,那將是成功的。 – 2012-02-02 07:40:37

回答

1

我認爲它現在可以工作,我只是測試了以下:

* test 
    - Inline LaTeX \autocites[11]{someref}[22]{anotherref} 
    - Latex single line block 
    #+latex: \autocites[11]{someref}[22]{anotherref} 
    - Latex code block 
    #+begin_latex 
     \autocites[11]{someref}[22]{anotherref} 
    #+end_latex 

LaTeX的出口成功,但我不能把它一路推到PDF(C-c C-e d)。 LaTeX導出成功,但無法轉換爲pdf(我可能沒有爲其配置正確的序言或軟件包)。我假設膠乳是否正常出來,如果需要的話,應該能夠得到它。

乳膠出口(缺少序言):

\section{test} 
\label{sec-1} 

\begin{itemize} 
\item Inline \LaTeX{} \autocites[11]{someref}[22]\{anotherref\} 
\item Latex single line block 
    \autocites[11]{someref}[22]{anotherref} 
\item Latex code block 
    \autocites[11]{someref}[22]{anotherref} 
\end{itemize} 

假設這是你會從該文件中預期的輸出,我猜想,這個問題已經在7.6和7.8之間的某一點得到了解決。


的要求

- Latex code block 
    #+begin_latex 
    \cites[11]{someref}[22]{anotherref} 
    \Cites[11]{someref}[22]{anotherref} 
    \parencites[11]{someref}[22]{anotherref} 
    \Parencites[11]{someref}[22]{anotherref} 
    \footcites[11]{someref}[22]{anotherref} 
    \footcitetexts[11]{someref}[22]{anotherref} 
    \smartcites[11]{someref}[22]{anotherref} 
    \Smartcites[11]{someref}[22]{anotherref} 
    \textcites[11]{someref}[22]{anotherref} 
    \Textcites[11]{someref}[22]{anotherref} 
    \supercites[11]{someref}[22]{anotherref} 
    \autocite[11]{someref}[22]{anotherref} 
    \Autocites[11]{someref}[22]{anotherref} 
    #+end_latex 

進一步的測試變得

\item Latex code block 
    \cites[11]{someref}[22]{anotherref} 
    \Cites[11]{someref}[22]{anotherref} 
    \parencites[11]{someref}[22]{anotherref} 
    \Parencites[11]{someref}[22]{anotherref} 
    \footcites[11]{someref}[22]{anotherref} 
    \footcitetexts[11]{someref}[22]{anotherref} 
    \smartcites[11]{someref}[22]{anotherref} 
    \Smartcites[11]{someref}[22]{anotherref} 
    \textcites[11]{someref}[22]{anotherref} 
    \Textcites[11]{someref}[22]{anotherref} 
    \supercites[11]{someref}[22]{anotherref} 
    \autocite[11]{someref}[22]{anotherref} 
    \Autocites[11]{someref}[22]{anotherref} 

似乎因此這將是工作的所有情況

+0

事實上,既然你已經過了出口,它試圖編譯它似乎接受7.8中的'\ autocites'。你也嘗試過其他複數變體嗎?完整的測試將嘗試[biblatex手冊]的第3.6.3節中的所有宏(http://mirror.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf):'\ cites' ,'\ Cite','\ parencites','\ Parencites','\ footcites','\ footcitetexts','\ smartcites','\ Smartcites','\ textcites','\ Textcites','\ supercites' ,'\ autocite'和'\ Autocites'。所有都可以用相同的參數進行測試,例如'[11] {someref} [22] {anotherref}'。 – 2012-02-02 15:13:19

+0

增加額外的測試用例 – 2012-02-02 15:29:48

+0

好聽。謝謝你的努力! – 2012-02-02 15:41:18