по-прежнему беспокоит экранирование HTML в уценке и уценке - PullRequest
0 голосов
/ 25 января 2020

Более полная и исправленная версия вопроса из ранее.

Я пытаюсь сделать следующее, используя rmarkdown и bookdown:

  1. обработать сохраненное изображение как текст -обертка в HTML. У меня есть CSS определение, которое отлично работает:
<aside class="marginfigure">
<3 ticks>{r rabbit, fig.cap="Kuhn's favorite example.",  echo=FALSE,dev='png'}
knitr::include_graphics('./images/0_Introduction/Duck-Rabbit_illusion.jpg')
<3 ticks>
</aside>
Обрабатывать тот же блок, что и перенос текста в экспорте LaTeX. У меня есть настройка wrapfig в преамбуле, которая отлично работает и из bookdown:
\begin{wrapfigure}{R}{.45\textwidth}
  \begin{center}
    \includegraphics[width=.40\textwidth]{./images/0_Introduction/Duck-Rabbit_illusion.jpg}
    \captionsetup{style=figures}
    \caption{Kuhn's favorite example.}
  \end{center}
\end{wrapfigure}

Это работает отлично.

Моя цель состоит в том, чтобы оба процесса были нацелены на оба выхода в одной сборке, и я готов повторить инструкции в моем источнике, например:
<!--.........................................-->

<aside class="marginfigure">
<3 ticks>{r rabbit, fig.cap="Kuhn's favorite example.",  echo=FALSE,dev='png'}
knitr::include_graphics('./images/0_Introduction/Duck-Rabbit_illusion.jpg')
<3 ticks>
</aside>

<!--.................-->

\begin{wrapfigure}{R}{.45\textwidth}
  \begin{center}
    \includegraphics[width=.40\textwidth]{./images/0_Introduction/Duck-Rabbit_illusion.jpg}
    \captionsetup{style=figures}
    \caption{Kuhn's favorite example.}
  \end{center}
\end{wrapfigure}

<!--.........................................-->

Если я это сделаю, то «дистилляция» LaTeX от pando c из учетной записи должным образом игнорируется, а результат HTML является идеальным.

Однако перегонка pdflatex с помощью pando c не игнорирует материал HTML и требует инструкция: include_graphics ('./ images / 0_Introduction / Duck-Rabbit_illusion.jpg инструкция от knitr в качестве инструкции LaTeX для рендеринга этого изображения ... во второй раз и, конечно, во всю ширину.

Я нашел что исключение pando c:

`<aside class="marginfigure">
<3 ticks>{r rabbit, fig.cap="Kuhn's favorite example.",  echo=FALSE,dev='png'}
knitr::include_graphics('./images/0_Introduction/Duck-Rabbit_illusion.jpg')
<3 ticks>
</aside>`{=html}

должным образом экранирует код HTML в дистилляции LaTeX, но номер фигуры в результате knitr игнорируется и вместо этого появляется заголовок фигуры: (# fig: rabbit) Любимый пример Куна.

Единственный способ найти правильную нумерацию подписи к цифре в результате HTML - вставить пустую строку после: * 10 29 *

`<aside class="marginfigure">

<3 ticks>{r rabbit, fig.cap="Kuhn's favorite example.",  echo=FALSE,dev='png'}
knitr::include_graphics('./images/0_Introduction/Duck-Rabbit_illusion.jpg')
<3 ticks>
</aside>`{=html}

Но тогда LaTeX выплевывает некоторые из {= html} символов и снова дает вторую цифру.

Было бы замечательно, если бы можно было иметь теги которые сообщают bookdown игнорировать все, что есть между тегами при обработке HTML или LaTeX.

Или было бы замечательно, если игнорирование пустой строки не могло нарушить нумерацию цифр в заголовке.

Я что-то упускаю очевидное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...