TeX - LaTeX Asked on December 27, 2021
I made this minimal example to showcase the problem I am having:
documentclass{article}
usepackage{xcolor}
usepackage{listings}
definecolor{background}{HTML}{EEEEEE}
definecolor{xmlOrange}{HTML}{cc7a00}
definecolor{xmlGreen}{HTML}{009900}
lstset{
basicstyle=fontsize{9}{11}ttfamily,
escapeinside={@~}{~},
showstringspaces=true,
breaklines=true,
frame=lines,
backgroundcolor=color{background},
commentstyle=color{blue},
morecomment=[s][color{xmlOrange}]{"}{"},
morecomment=[s][color{xmlGreen}]{<!--}{-->},
}
newcommand{test}{{colorbox{background}{color{xmlOrange}{test Text}}}}
begin{document}
begin{lstlisting}
<root>
<header test="@~test~">
</header>
</root>
end{lstlisting}
end{document}
What you end with is this:
I have to make this way because the “test Text” is taken from a different from a command (this can’t be changed).
If I completely remove the colorbox it works as long as the text input to the listing via LaTeX code doesn’t cause a new line. Once this happens the entire line becomes white which looks even worse:
I tried a number of packages but they all seem to just be creating a boxes within the listing which doesn’t work for my case.
Update with external file:
Using
newtcbinputlisting{xmlListing}{colframe=background, colback=background, listing options={language=xml,columns=fullflexible},listing only }
and then using the previous example xml in a file called test.xml:
xmlListing{test.xml}
results in this:
Thanks to Ulrike Fischer(and the docs+other answers found via it), solution was to simply create a newcbtinputlisting via
newtcbinputlisting{xmlListing}[1]{colframe=background, colback=background, listing options={language=xml,columns=fullflexible}, breakable, listing only,listing file={#1} }
and then using it with
xmlListing{filename}
Answered by Jundarer on December 27, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP