Режим Org не может экспортироваться, когда используются макросы множественного цитирования biblatex - PullRequest
1 голос
/ 01 февраля 2012

Когда я пытаюсь экспортировать буфер Org, содержащий множественное число biblatex cite macro, экспорт завершается неудачно, и я получаю следующее сообщение:

org-export-latex-preprocess: Wrongаргумент типа: stringp, nil

Макросы biblatex во множественном числе - это макросы, такие как \autocites, \textcites, которые могут принимать несколько аргументов, где каждый аргумент в фигурных скобках является библиографической ссылкой и конкретнымПримером является следующий

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

Если приведенный выше пример помещен в Org-буфер и нажата Ce L , экспорт завершится неудачно с сообщением, приведенным выше.

Как мне заставить Org-mode распознавать множественные макросы biblatex cite, чтобы экспорт был успешным?

Я использую Org-mode 7.6 в Emacs 23.3.1.

1 Ответ

1 голос
/ 02 февраля 2012

Я думаю, что теперь это может работать, я только что проверил следующее:

* 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 (скорее всего, у меня нет преамбулы или пакетов, настроенных для нее должным образом).Я предполагаю, что, если латекс получится правильно, он должен иметь возможность получить его в 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}

Похоже, что это будет работать для всех случаев

...