Das Ändern von lstdefinestyle scheint nicht zu funktionieren

Das Ändern von lstdefinestyle scheint nicht zu funktionieren

Ich bin ein ziemlicher Neuling in der Verwendung von LaTeX und versuche, eine bereits vorhandene .latexDatei so zu überarbeiten, dass die Codeblöcke ungefähr wie folgt aussehen:

I'm a code block and I'm pretty!
Important info goes here.

Eine Einschränkung ist, dass es sich um ein LaTeX handelt.Vorlagedie ich mit Pandoc verwenden möchte – es wird also parallel zu einer anderen Datei verwendet, die den gesamten zu bearbeitenden Text enthält (in diesem Fall Markdown). Ich habe versucht, auf Vorlagen anderer Leute zu verweisen, sie zu kopieren/einzufügen usw., aber ich konnte keine mit Formatierung für Codeblöcke finden, die für mich funktionierten. Ich hänge unten an, was ich bisher habe. Die, die ich ändere, ist komplizierter als andere, die ich gesehen habe – ich ändere eigentlich die, die wir bei der Arbeit verwenden, weil sie aktualisiert werden muss und ich daher einige Dinge hier noch nicht ganz verstehe. Insgesamt bin ich mit dem Aussehen zufrieden, abgesehen von den Codeblöcken (und der Inline-Hervorhebung wie this).

TLDR: Wie kann ich erreichen, dass die Formatierung des Codeblocks tatsächlich angezeigt wird? Sie hat sich nie vom Standardformat des Codeblocks geändert. Hilfe!

EDIT: Nach einigem weiteren Herumstöbern, wenn ich hinzufüge

\begin{lstlisting}
Test doc
\end{lstlisting}

in dieser Vorlage Test docwird mit meiner gewünschten Formatierung angezeigt. Wie kann ich erreichen, dass das Latex-Dokument auch eingehende Codeblöcke aus anderen Dateien formatiert, die verwenden ```?

\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$]{$documentclass$}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{longtable}
\usepackage{amssymb,amsmath}
\usepackage{ifxetex,ifluatex}
 % provides \textsubscript
\usepackage{fixltx2e}
%\usepackage{package/garamond}
%\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{titlesec}
\usepackage[export]{adjustbox}
\usepackage{graphicx}
\usepackage{listings}

\usepackage{helvet}
\renewcommand{\familydefault}{\sfdefault}

\definecolor{SpecialBlue}{HTML}{2E93CE}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.5,0.5,0.5}

\lstdefinestyle{mystyle}{
    backgroundcolor=\color{backcolour},
    commentstyle=\color{codegreen},
    keywordstyle=\color{magenta},
    numberstyle=\tiny\color{SpecialBlue},
    stringstyle=\color{codepurple},
    basicstyle=\ttfamily\footnotesize,
    breakatwhitespace=false,
    breaklines=true,
    captionpos=b,
    keepspaces=true,
    numbers=left,
    numbersep=5pt,
    showspaces=false,
    showstringspaces=false,
    showtabs=false,
    tabsize=2
}

\lstset{style=mystyle}

\let\Oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[1]{\Oldincludegraphics[max width=\linewidth]{#1}}
\titleformat{\section}
{\color{SpecialBlue}\normalfont\Large\bf}
{\color{SpecialBlue}\thesection}{1em}{}

% ~~~~~~~~~~~~~~~~~~~~ HEADER & FOOTER ~~~~~~~~~~~~~~~~~~~~
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[R]{\scriptsize $title$\\$date$}
\fancyfoot[L]{{\scriptsize Proprietary and Confidential}}
\fancyfoot[C]{\raisebox{-0.5\height}{\Oldincludegraphics[width=1in]{Special_logo_2020.png}}}
\fancyfoot[R]{\scriptsize Page \thepage}

% use microtype if available
\textwidth = 6.5in
\oddsidemargin = 0in
\hoffset = 0in
\fancyheadoffset{0in}
\fancyfootoffset{0in}


$if(lhs)$
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
$endif$

\ifxetex
  \usepackage[setpagesize=false, % page size defined by xetex
              unicode=false, % unicode breaks when used with xetex
              xetex]{hyperref}
\else
  \usepackage[unicode=true]{hyperref}
\fi
%~~~~~~~~~~~~~~~~~~~~~~~~~~ LINKS ~~~~~~~~~~~~~~~~~~~~~~~~~
\hypersetup{breaklinks=true,
            bookmarks=true,
            pdfauthor={$author-meta$},
            pdftitle={$title-meta$},
            colorlinks=false,
            urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$,
            linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$,
            pdfborder={0 0 0}}
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
$endif$
$if(strikeout)$
\usepackage[normalem]{ulem}
% avoid problems with \sout in headers with hyperref:
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
$endif$
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\setlength{\emergencystretch}{3em}  % prevent overfull lines
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
$if(numbersections)$
$else$
\setcounter{secnumdepth}{0}
$endif$
$if(verbatim-in-note)$
\VerbatimFootnotes % allows verbatim text in footnotes
$endif$
$for(header-includes)$
$header-includes$
$endfor$
$if(tables)$
\usepackage{ctable}
\usepackage{float} % provides the H option for float placement
$endif$

$if(title)$
\title{$title$}
$endif$
$if(author)$
\author{$for(author)$$author$$sep$ \and $endfor$}
$endif$
$if(date)$
\date{$date$}
$endif$


%~~~~~~~~~~~~~~~~~~~~~~~~~~~ PAGE ~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}

$if(title)$
\maketitle
$endif$

$for(include-before)$
$include-before$

$endfor$
$if(toc)$
{
\hypersetup{linkcolor=black}
\tableofcontents
}
$endif$
\thispagestyle{fancy}
$body$


$if(natbib)$
$if(biblio-files)$
$if(biblio-title)$
$if(book-class)$
\renewcommand\bibname{$biblio-title$}
$else$
\renewcommand\refname{$biblio-title$}
$endif$
$endif$
\bibliography{$biblio-files$}

$endif$
$endif$
$if(biblatex)$
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$

$endif$
$for(include-after)$
$include-after$

$endfor$
%\ungaramond
\end{document}

Antwort1

Sie müssen pandocdie Verwendung listingsdurch Hinzufügen der Option angeben --listings:

pandoc -f markdown -o out.tex --template yourtemplate in.md --listings 

verwandte Informationen