Hintergrund Farbe für inline code

Schriftbild, Absätze und Auflistungen einstellen


frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Hintergrund Farbe für inline code

Beitrag von frucht »

Hallo zusammen,

ich will für mein Dokument aus dem Informatik Bereich im normalen Fließtext z.B. Klassennamen mit einer grauen Hintergrundfarbe hinterlegen um sie einfach ein bisschen hervorzuheben.

Habe das bisher nur über \colorbox hingekriegt, was jedoch keine Zeilenumbrüche unterstützt. Gibt es dafür eine schöne Lösung? Bisher nicht wirklich was gefunden. Im Prinzip will ich einfach nur für die Schrift eine Hintergrundfarbe, Font etc. kann gerne gleich bleiben. Hier mein bisheriger Code.
\documentclass[a4paper,12pt]{scrreprt} 

\usepackage[ngerman]{babel} 
\usepackage[utf8]{inputenc}

%Listings
\usepackage{scrhack}
\usepackage{listings}
\lstloadlanguages{Java}
\lstset{language=Java,
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\scriptsize
}

\usepackage{lmodern}

\usepackage[table, xcdraw]{xcolor}

\newcommand{\inlinecode}[1]{\colorbox{gray!20}{#1}}

\begin{document}

\section{Implementierung jojoj}
Die Implementierung des Handlers, der bei Verbindungsaufbau mit der Methode \inlinecode{validate()} als Parameter übergeben wird, ist für die Business-Logik zuständig. Ändert sich zum Beispiel der Validationsstatus der Lizenz im laufenden Betrieb der Software von \inlinecode{FLOATING\_LICENSE\_OVERUSED} auf \inlinecode{VALID\_LICENSE}, hat man die Möglichkeit dies über den TimerHandler abzufangen und eine Meldung auszugeben oder zu loggen.
\end{document}
So sieht das Ganze dann aus:
Bild

Beste Grüße

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4266
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du kannst soul versuchen
\usepackage{soul}
\colorlet{inlinecodecolor}{gray!20}
\sethlcolor{inlinecodecolor}
\newcommand{\inlinecode}[1]{\hl{#1}}
Lies aber die Dokumentation, besonders Abschnitt 2.2.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ich würde gar nicht mit Farbe arbeiten, das wird dann beim Kopieren doof.
\documentclass[a4paper,12pt]{scrreprt}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}

%Listings
\usepackage{scrhack}
\usepackage{listings}
\lstloadlanguages{Java}
\lstset{language=Java,
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\scriptsize,
basicstyle=\ttfamily\small
}

\usepackage{lmodern}

\usepackage[table, xcdraw]{xcolor}

\newcommand{\inlinecode}[1]{\lstinline{#1}}

\begin{document}
\raggedright

\section{Implementierung jojoj}
Die Implementierung des Handlers, der bei Verbindungsaufbau mit
der Methode \inlinecode{validate()} als Parameter übergeben wird,
ist für die Business-Logik zuständig. Ändert sich zum Beispiel
der Validationsstatus der Lizenz im laufenden Betrieb der
Software von \inlinecode{FLOATING_LICENSE_OVERUSED} auf
\inlinecode{VALID_LICENSE}, hat man die Möglichkeit dies über
den TimerHandler abzufangen und eine Meldung auszugeben oder zu
loggen.
\end{document}
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Beitrag von frucht »

Ok, das ist auch ein guter Vorschlag, Problem hierbei ist, dass ich aktuell bei den Listings nicht \ttfamily verwende. Darüberhinaus benutze ich für meine CodeListings \\scriptsize, was die inline codes dann sehr klein erscheinen lässt. Kann ich irgendwie die Größe der Inline codes auf normal setzen?

Bild

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

\newcommand{\inlinecode}[1]{\lstinline[basicstyle=\ttfamily\normalsize]{#1}}
\ttfamily kann man zwar weglassen, ich finde es aber nicht sinnvoll.

frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Beitrag von frucht »

Danke, beide Lösungen (soul + listinline) funktionieren. Werde das nächste Woche einfach mal ausdrucken und vergleichen!

Antworten