Custom environment for syntax highlighted and indented code

Placement of More Information/Help Icon button for Radio Buttons

Unlock My Phone! February 2018

Do Iron Man suits sport waste management systems?

Processor speed limited at 0.4 Ghz

Avoiding the "not like other girls" trope?

Finitely generated matrix groups whose eigenvalues are all algebraic

Where would I need my direct neural interface to be implanted?

How to compactly explain secondary and tertiary characters without resorting to stereotypes?

How to install cross-compiler on Ubuntu 18.04?

How can I prove that a state of equilibrium is unstable?

Bullying boss launched a smear campaign and made me unemployable

My ex-girlfriend uses my Apple ID to login to her iPad, do I have to give her my Apple ID password to reset it?

Should I tell management that I intend to leave due to bad software development practices?

Convert seconds to minutes

Finding the reason behind the value of the integral.

how do we prove that a sum of two periods is still a period?

How seriously should I take size and weight limits of hand luggage?

Is it possible to create a QR code using text?

What is a Samsaran Word™?

Does Dispel Magic work on Tiny Hut?

How obscure is the use of 令 in 令和?

How to prevent "they're falling in love" trope

What is required to make GPS signals available indoors?

What is an equivalently powerful replacement spell for Yuan-Ti's Suggestion spell?



Custom environment for syntax highlighted and indented code














0















I am writing some lecture notes involving blocks of code. I would like a custom environment always indents the block with consistent formatting. My current attempt fails:



usepackagecolor
usepackagelistings

newenvironmentcode[1]%
beginlstlisting
setlengthleftmargin4em%
#1
endlstlisting


definecolorpbluergb0.13,0.13,1
definecolorpgreenrgb0,0.5,0
definecolorpredrgb0.9,0,0
definecolorpgreyrgb0.46,0.45,0.48

lstsetlanguage=Java,
showspaces=false,
showtabs=false,
breaklines=true,
showstringspaces=false,
breakatwhitespace=true,
commentstyle=colorpgreen,
keywordstyle=colorpblue,
stringstyle=colorpred,
basicstyle=ttfamily,
moredelim=[il][textcolorpgrey]$$,
moredelim=[is][textcolorpgrey]%%%%



When I try this in LaTeX, I get



begincode
if (int == 2) System.out.println("foo");
else System.out.println("bar");
endcode


I get the error message:



*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(./titlepage.tex
Underfull hbox (badness 10000) in paragraph at lines 4--5

[1/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map])
[2]

LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
(Font) using `OT1/cmr/bx/n' instead on input line 25.

(./main.toc) [3] [4] (./arrays.tex
Chapter 1.
! Missing endcsname inserted.
<to be read again>
protect
l.10 i
f (i == 3) System.out.println("foo");
?


My listing environment on its own works fine (e.g. syntax highlighting works).









share


























    0















    I am writing some lecture notes involving blocks of code. I would like a custom environment always indents the block with consistent formatting. My current attempt fails:



    usepackagecolor
    usepackagelistings

    newenvironmentcode[1]%
    beginlstlisting
    setlengthleftmargin4em%
    #1
    endlstlisting


    definecolorpbluergb0.13,0.13,1
    definecolorpgreenrgb0,0.5,0
    definecolorpredrgb0.9,0,0
    definecolorpgreyrgb0.46,0.45,0.48

    lstsetlanguage=Java,
    showspaces=false,
    showtabs=false,
    breaklines=true,
    showstringspaces=false,
    breakatwhitespace=true,
    commentstyle=colorpgreen,
    keywordstyle=colorpblue,
    stringstyle=colorpred,
    basicstyle=ttfamily,
    moredelim=[il][textcolorpgrey]$$,
    moredelim=[is][textcolorpgrey]%%%%



    When I try this in LaTeX, I get



    begincode
    if (int == 2) System.out.println("foo");
    else System.out.println("bar");
    endcode


    I get the error message:



    *geometry* driver: auto-detecting
    *geometry* detected driver: pdftex
    (./titlepage.tex
    Underfull hbox (badness 10000) in paragraph at lines 4--5

    [1/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map])
    [2]

    LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
    (Font) using `OT1/cmr/bx/n' instead on input line 25.

    (./main.toc) [3] [4] (./arrays.tex
    Chapter 1.
    ! Missing endcsname inserted.
    <to be read again>
    protect
    l.10 i
    f (i == 3) System.out.println("foo");
    ?


    My listing environment on its own works fine (e.g. syntax highlighting works).









    share
























      0












      0








      0








      I am writing some lecture notes involving blocks of code. I would like a custom environment always indents the block with consistent formatting. My current attempt fails:



      usepackagecolor
      usepackagelistings

      newenvironmentcode[1]%
      beginlstlisting
      setlengthleftmargin4em%
      #1
      endlstlisting


      definecolorpbluergb0.13,0.13,1
      definecolorpgreenrgb0,0.5,0
      definecolorpredrgb0.9,0,0
      definecolorpgreyrgb0.46,0.45,0.48

      lstsetlanguage=Java,
      showspaces=false,
      showtabs=false,
      breaklines=true,
      showstringspaces=false,
      breakatwhitespace=true,
      commentstyle=colorpgreen,
      keywordstyle=colorpblue,
      stringstyle=colorpred,
      basicstyle=ttfamily,
      moredelim=[il][textcolorpgrey]$$,
      moredelim=[is][textcolorpgrey]%%%%



      When I try this in LaTeX, I get



      begincode
      if (int == 2) System.out.println("foo");
      else System.out.println("bar");
      endcode


      I get the error message:



      *geometry* driver: auto-detecting
      *geometry* detected driver: pdftex
      (./titlepage.tex
      Underfull hbox (badness 10000) in paragraph at lines 4--5

      [1/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map])
      [2]

      LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
      (Font) using `OT1/cmr/bx/n' instead on input line 25.

      (./main.toc) [3] [4] (./arrays.tex
      Chapter 1.
      ! Missing endcsname inserted.
      <to be read again>
      protect
      l.10 i
      f (i == 3) System.out.println("foo");
      ?


      My listing environment on its own works fine (e.g. syntax highlighting works).









      share














      I am writing some lecture notes involving blocks of code. I would like a custom environment always indents the block with consistent formatting. My current attempt fails:



      usepackagecolor
      usepackagelistings

      newenvironmentcode[1]%
      beginlstlisting
      setlengthleftmargin4em%
      #1
      endlstlisting


      definecolorpbluergb0.13,0.13,1
      definecolorpgreenrgb0,0.5,0
      definecolorpredrgb0.9,0,0
      definecolorpgreyrgb0.46,0.45,0.48

      lstsetlanguage=Java,
      showspaces=false,
      showtabs=false,
      breaklines=true,
      showstringspaces=false,
      breakatwhitespace=true,
      commentstyle=colorpgreen,
      keywordstyle=colorpblue,
      stringstyle=colorpred,
      basicstyle=ttfamily,
      moredelim=[il][textcolorpgrey]$$,
      moredelim=[is][textcolorpgrey]%%%%



      When I try this in LaTeX, I get



      begincode
      if (int == 2) System.out.println("foo");
      else System.out.println("bar");
      endcode


      I get the error message:



      *geometry* driver: auto-detecting
      *geometry* detected driver: pdftex
      (./titlepage.tex
      Underfull hbox (badness 10000) in paragraph at lines 4--5

      [1/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map])
      [2]

      LaTeX Font Warning: Font shape `OT1/cmr/bx/sc' undefined
      (Font) using `OT1/cmr/bx/n' instead on input line 25.

      (./main.toc) [3] [4] (./arrays.tex
      Chapter 1.
      ! Missing endcsname inserted.
      <to be read again>
      protect
      l.10 i
      f (i == 3) System.out.println("foo");
      ?


      My listing environment on its own works fine (e.g. syntax highlighting works).







      environments





      share












      share










      share



      share










      asked 1 min ago









      gwggwg

      1011




      1011




















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "85"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482875%2fcustom-environment-for-syntax-highlighted-and-indented-code%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482875%2fcustom-environment-for-syntax-highlighted-and-indented-code%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How should I use the fbox command correctly to avoid producing a Bad Box message?How to put a long piece of text in a box?How to specify height and width of fboxIs there an arrayrulecolor-like command to change the rule color of fbox?What is the command to highlight bad boxes in pdf?Why does fbox sometimes place the box *over* the graphic image?how to put the text in the boxHow to create command for a box where text inside the box can automatically adjust?how can I make an fbox like command with certain color, shape and width of border?how to use fbox in align modeFbox increase the spacing between the box and it content (inner margin)how to change the box height of an equationWhat is the use of the hbox in a newcommand command?

          152 Atala Notae | Nexus externi | Tabula navigationis"Discovery Circumstances: Numbered Minor Planets"2000152Small-Body Database

          Doxepinum Nexus interni Notae | Tabula navigationis3158DB01142WHOa682390"Structural Analysis of the Histamine H1 Receptor""Transdermal and Topical Drug Administration in the Treatment of Pain""Antidepressants as antipruritic agents: A review"