Принудительно завершить команду LaTeX в MultiMarkDown - PullRequest
2 голосов
/ 24 февраля 2010

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

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 Ответ

2 голосов
/ 25 февраля 2010

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

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

This is another statement.\autocites{othersource}{yetanothersource}\relax {\itshape The New York Times}…
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...