Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Unterbrochender Hintergrund in Listing

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    26.02.2010
    Beiträge
    8
    Hi,

    Wenn die Option "nolol=true" keine Wirkung mehr zeigt und sich in der neuen Umgebung 'ListingRahm' nicht mehr aktivieren lässt, ist es dann vielleicht möglich, Einträge aus dem Listings-Verzeichnis (lstlistoflistings) wieder zu entfernen?

    Viele Grüße,
    Tom

  2. #2
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Vielleicht nicht die eleganteste Lösung - ich habe eine neue Umgebung ListingRahmNolol definiert, die praktisch das gleiche tut wie ListingRahm, jedoch statt \caption \caption* verwendet.

    Code:
    \documentclass[a4paper]{report} 
    \pdfoutput=1
    \usepackage{ngerman}
    \usepackage[latin1]{inputenc}
    \usepackage[showframe]{geometry}
    
    \usepackage{xcolor,framed}
    \usepackage{listings}
    \usepackage{caption}
    % \DeclareCaptionFormat{plain}{#1#2#3\par}
    \captionsetup[lstlisting]{labelformat=listingsformart}
    \DeclareCaptionLabelFormat{listingsformart}{\bfseries #1 #2}
    
    \lstset{backgroundcolor=\color{gray}, numbers=left, numberstyle=\small, breaklines=true, basicstyle=\footnotesize}
    \definecolor{gray}{gray}{.85}
    \newenvironment{ListRahm}{%
    \def\FrameCommand{\FrameSep=4pt\fcolorbox{gray}{gray}}%
    \setlength{\fboxrule}{2pt}%
    \MakeFramed {\advance\hsize-\width\FrameRestore}}%
    {\endMakeFramed}
    \lstnewenvironment{ListingRahm}[2][]{%
         \center
         \captionsetup{type=lstlisting}\caption{#2}
         \vspace*{-3\medskipamount}
         \endcenter%
         \lstset{aboveskip=0pt,belowskip=0pt,#1}\ListRahm}{\endListRahm}
    \lstnewenvironment{ListingRahmNolol}[2][]{%
         \center
         \captionsetup{type=lstlisting,list=false}\caption*{#2}
         \vspace*{-3\medskipamount}
         \endcenter%
         \lstset{aboveskip=0pt,belowskip=0pt,#1}\ListRahm}{\endListRahm}
    
    
    \usepackage[pdftex,
                colorlinks=true, linkcolor=blue, urlcolor=cyan, citecolor=red,
                raiselinks=true,%
                bookmarks=true,%
                bookmarksopenlevel=1,%
                bookmarksopen=true,%
                bookmarksnumbered=true,%
                hyperindex=true,% 
                plainpages=false,% correct hyperlinks
                pdfpagelabels=true%,% view TeX pagenumber in PDF reader
                %pdfborder={0 0 0.5}
                ]{hyperref} % erzeuge Hyperlinks z.B. für pdflatex
    
     
    \begin{document}
    \lstlistoflistings
    T Text
    
    \begin{ListingRahmNolol}[mathescape=true]{Caption}
    Zeile 1
    x = $\left\{
                \begin{array}{ll} true & \textrm{,falls Bedingung}\\
                                  false & \textrm{, sonst}
                \end{array}
         \right.
        $
    Zeile 3
    \end{ListingRahmNolol}
    
    \begin{ListingRahm}[mathescape=true]{Caption}
    Zeile 1
    x = $\left\{
                \begin{array}{ll} true & \textrm{,falls Bedingung}\\
                                  false & \textrm{, sonst}
                \end{array}
         \right.
        $
    Zeile 3
    \end{ListingRahm}
    
    \end{document}
    lockstep
    idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir

  3. #3
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    Code:
    \documentclass[a4paper]{report} 
    \pdfoutput=1
    \usepackage{ngerman}
    \usepackage[latin1]{inputenc}
    \usepackage[showframe]{geometry}
    
    \usepackage{xcolor,framed}
    \usepackage{listings}
    \usepackage{caption}
    % \DeclareCaptionFormat{plain}{#1#2#3\par}
    \captionsetup[lstlisting]{labelformat=listingsformart}
    \DeclareCaptionLabelFormat{listingsformart}{\bfseries #1 #2}
    
    \lstset{backgroundcolor=\color{gray}, numbers=left, numberstyle=\small, breaklines=true, basicstyle=\footnotesize}
    \definecolor{gray}{gray}{.85}
    \newenvironment{ListRahm}{%
    \def\FrameCommand{\FrameSep=4pt\fcolorbox{gray}{gray}}%
    \setlength{\fboxrule}{2pt}%
    \MakeFramed {\advance\hsize-\width\FrameRestore}}%
    {\endMakeFramed}
    \makeatletter
    \lstnewenvironment{ListingRahm}[2][]{%
         \center\captionsetup{type=lstlisting}
         \lstset{#1}
         \lst@ifnolol
           \caption[]{#2}
         \else
           \caption{#2}
         \fi
         \vspace*{-3\medskipamount}
         \endcenter%
         \lstset{aboveskip=0pt,belowskip=0pt,#1}\ListRahm}{\endListRahm}
    \makeatother
    
    \usepackage[pdftex,
                colorlinks=true, linkcolor=blue, urlcolor=cyan, citecolor=red,
                raiselinks=true,%
                bookmarks=true,%
                bookmarksopenlevel=1,%
                bookmarksopen=true,%
                bookmarksnumbered=true,%
                hyperindex=true,% 
                plainpages=false,% correct hyperlinks
                pdfpagelabels=true%,% view TeX pagenumber in PDF reader
                %pdfborder={0 0 0.5}
                ]{hyperref} % erzeuge Hyperlinks z.B. für pdflatex
    
    \usepackage{lipsum}
    \begin{document}
    \lstlistoflistings
    \chapter{foo}
    \lipsum[1]
    \begin{ListingRahm}[mathescape=true]{Caption 1}
    Zeile 1
    x = $\left\{
                \begin{array}{ll} true & \textrm{,falls Bedingung}\\
                                  false & \textrm{, sonst}
                \end{array}
         \right.
        $
    Zeile 3
    \end{ListingRahm}
    \lipsum[1]
    \begin{ListingRahm}[mathescape=true,nolol=true]{Caption 2}
    Zeile 1
    x = $\left\{
                \begin{array}{ll} true & \textrm{,falls Bedingung}\\
                                  false & \textrm{, sonst}
                \end{array}
         \right.
        $
    Zeile 3
    \end{ListingRahm}
    \lipsum[1]
    \end{document}
    Gruß
    Marco

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •