Уценка и ссылки внутри заголовков списка - PullRequest
0 голосов
/ 08 января 2020

Можно ли обработать текстовую уценку для заголовков списка в pando c?

Pando c хорошо работает для подписей к рисункам и переводит выделение и inline code , но, по-видимому, не удается сделать это в списках подписей. Например, в приведенном ниже коде у меня есть форматирование и ссылка в заголовках для второго списка и рисунка. Однако только форматирование на рисунке правильно преобразуется в латекс. Заголовок листинга остается таким, какой он есть, что нарушает процесс обработки текста позже в конвейере.

Возможно ли обрабатывать заголовки листинга так же, как подписи к рисункам?


    ```{#lst:first .C caption="Hi"}
    int hi() {
        return ((int)'h'<<8) | 'i';
    }
    ```

    ```{#lst:second .C caption="Code *using* the function `hi` from [@lst:first]"}
    x = hi();
    ```

    ![Picture *with* `inline code` and reference [@lst:first]](picture.png)

pando c example.so.md -o example.so.tex --listings --filter = pando c -crossref

Производит:

\begin{codelisting}

\caption{Hi}

\begin{lstlisting}[language=C, caption=Hi, label=lst:first]
int hi() {
    return ((int)'h'<<8) | 'i';
}
\end{lstlisting}

\end{codelisting}

\begin{codelisting}

\caption{Code *using* the function `hi` from {[}@lst:first{]}}

\begin{lstlisting}[language=C, caption={Code *using* the function `hi` from [@lst:first]}, label=lst:second]
x = hi();
\end{lstlisting}

\end{codelisting}

\begin{figure}
\centering
\includegraphics{picture.png}
\caption{Picture \emph{with} \passthrough{\lstinline!inline code!} and
reference lst.~\ref{lst:first}}
\end{figure}

Я использую pando c 2.7.3 и pando c -crossref v0.3.4.1

PS, как подсказывает https://github.com/jgm/pandoc/issues/673, возможно, еще есть нет родной поддержки для этого. Есть ли обходной путь?

1 Ответ

0 голосов
/ 22 января 2020

Ответ K4zuki на пандо c Группа Google работала для меня. (https://groups.google.com/forum/#! Msg / pando c -discuss / DItTuL5S1EM / L1Ou25gTCAAJ )

Используйте параметр для pando c -crossref, объясненный здесь: http://lierdakil.github.io/pandoc-crossref/#table -style-captions добавьте codeBlockCaptions: true в свой блок метаданных или запустите pando c с -M codeBlockCaptions=true

Это сработало:

Listing: Code *using* the function `hi` from [@lst:first]

```{#lst:second .C}
x = hi();
```
...