Reputation: 11224
The Pandoc manual says:
--no-highlight
Disables syntax highlighting for code blocks and inlines, even when a language attribute is given.
This sounds like there should be syntax highlighting for inline code. But whenever I use Markdown inline code like
This is `print("Hello world")` inline code.
there is no syntax highlighting.
Upvotes: 12
Views: 8039
Reputation: 28329
Behind the hood, when converting Markdown to PDF, Pandoc use the \texttt
command for inline code. We can hack the \texttt
command to add background color for text. Add the following command to head.tex
:
\definecolor{bgcolor}{HTML}{E0E0E0}
\let\oldtexttt\texttt
\renewcommand{\texttt}[1]{
\colorbox{bgcolor}{\oldtexttt{#1}}
}
To use head.tex
, use the -H
option for pandoc:
pandoc --pdf-engine=xelatex -H head.tex test.md -o test.pdf
Upvotes: 5
Reputation: 11224
Okay, should have read a little bit further... found the solution. It's called Extension: inline_code_attributes
:
Attributes can be attached to verbatim text, just as with fenced code blocks:
`<$>`{.haskell}
So the example above becomes:
This is `print("Hello world")`{.python} inline code.
Makes sense if you think about it... I'll still leave this up in case someone else has this problem.
Upvotes: 16