2010-02-24 2 views
2

Я использую MultiMarkdown для создания файла LaTeX учебного документа, над которым я работаю. Я использую biblatex для библиографии, которая позволяет команды как autocite и autocites:Принудительный конец команды LaTeX в MultiMarkDown

This is a true statement.\autocite{source:2007} 

autocites Когда используются каждый приготовился запись считается источником цитирования, который прекрасно работает, когда есть несколько источников для цитирования :

This is another statement.\autocites{othersource}{yetanothersource} 

Однако, когда текст после команды autocites еще один заключенный в скобки команды LaTeX, biblatex рассматривает его в качестве другого источника, расстояние:

This is another statement.\autocites{othersource}{yetanothersource} {\itshape The New York Times}… 

результаты в сноске, которая выглядит так:

Bib data for othersource; bib data for yetanothersource; \itshape The New York Times 

Это проблема. Один очевидный способ - использовать другую команду для курсива, например \emph{The New York Times}, но, к сожалению, MultiMarkdown использует itshape вместо \emph, и я бы предпочел не гасить в исходном коде MMD.

Есть ли последовательность или код LaTeX, которые будут приводить к перерыву между двумя последовательностными командами? Принудительный разрыв строки с \\ вид работ ({yetanothersource}\\{\itshape), но он создает новый абзац после первой команды. Есть ли что-то похожее на \\, которое сообщит движку LaTex начать разбор {itshape} в качестве новой команды, а не как часть autocite{}?

+1

Будет ли '\' между скобами силой перерыв? –

+0

Нет. a '\' избегает следующего '{', в результате чего скобка будет фактически выводиться ... – Andrew

+0

Значит, это не ускользает от следующего пространства? Я полагаю, вы могли бы попробовать '\ ~', если это так. –

ответ

2

Это безнадежная догадка, но вы пробовали \relax?

Что-то вроде:

This is another statement.\autocites{othersource}{yetanothersource}\relax {\itshape The New York Times}… 
+0

'\ relax' отлично работает. A \ сам по себе также работает. – Andrew

+1

Я предполагаю, что «\» решение было фактически «\» (вставка пробела). Это, конечно, более компактно, хотя я считаю, что \ relax - это «официальный» способ TeX: «Не делай ничего». –

Смежные вопросы