diff options
-rw-r--r-- | testing/keyval/numbering/Makefile | 8 | ||||
-rw-r--r-- | testing/keyval/numbering/listings.cfg | 35 | ||||
-rw-r--r-- | testing/keyval/numbering/numbering.tex | 180 |
3 files changed, 162 insertions, 61 deletions
diff --git a/testing/keyval/numbering/Makefile b/testing/keyval/numbering/Makefile index ee03c96..8c307d1 100644 --- a/testing/keyval/numbering/Makefile +++ b/testing/keyval/numbering/Makefile @@ -17,6 +17,10 @@ SOURCES = \ numbering.tex \ + numbering_00.tex \ + numbering_01.tex \ + numbering_02.tex \ + numbering_03.tex \ .PHONY: all echo @@ -25,6 +29,10 @@ SOURCES = \ all: ${SOURCES:.tex=.pdf} numbering.pdf: numbering.tex Palindrom.java listings.cfg listings.sty lstlang1.sty +numbering_00.pdf: numbering_00.tex Palindrom.java listings.cfg listings.sty lstlang2.sty +numbering_01.pdf: numbering_01.tex Palindrom.java listings.cfg listings.sty lstlang2.sty +numbering_02.pdf: numbering_02.tex Palindrom.java senseless.f08 listings.cfg listings.sty lstlang2.sty +numbering_03.pdf: numbering_03.tex Palindrom.java senseless.f08 listings.cfg listings.sty lstlang2.sty ################## ## common settings diff --git a/testing/keyval/numbering/listings.cfg b/testing/keyval/numbering/listings.cfg deleted file mode 100644 index ef856b7..0000000 --- a/testing/keyval/numbering/listings.cfg +++ /dev/null @@ -1,35 +0,0 @@ -% $Id: listings.cfg 199 2015-06-04 18:57:27Z j_hoffmann $ -*- mode: latex -*- -% -% listings.cfg for testing Lua code -% - -\RequirePackage[rgb, x11names]{xcolor} -\ifluatex\else -\RequirePackage[scaled]{luximono} -\fi - -\def\lstlanguagefiles{lstlang1.sty} % ,lstlang2.sty,lstlang3.sty} -\lstdefinestyle{code}{% - frame=tlb,% the frame is open on the right side - resetmargins=false,% - backgroundcolor=\color{yellow!10},% - basicstyle=\small\ttfamily,% - identifierstyle=\color{black},% - keywordstyle=\color{blue},% - stringstyle=\color{teal},% - commentstyle=\itshape\color{orange},% -} -\lstdefinestyle{codebw}{% - frame=tlb,% the frame is open on the right side - resetmargins=false,% - backgroundcolor={},% - basicstyle=\small\fontfamily{lmtt}% - \fontseries{m}\fontshape{n}\selectfont,% - identifierstyle={},% - keywordstyle=\fontfamily{ul9}\fontseries{b}% - \fontshape{n}\selectfont,% - stringstyle=\itshape,% - commentstyle=\slshape,% -} - -%% End of file `listings.cfg'. diff --git a/testing/keyval/numbering/numbering.tex b/testing/keyval/numbering/numbering.tex index 4cb1da2..0805cbb 100644 --- a/testing/keyval/numbering/numbering.tex +++ b/testing/keyval/numbering/numbering.tex @@ -1,34 +1,166 @@ -% $Id: numbering_00.tex 71 2013-08-04 10:38:38Z j_hoffmann $ +%%% numbering.tex --- +% +%% Author: j.hoffmann@fh-aachen.de +%% Time-stamp: <2024-03-18 18:50:16 ax006ho> +%% Keywords: +%% X-URL: + +\begin{filecontents*}[overwrite]{lines.txt} + 1. line + 2. line + 3. line + 4. line + 5. line + 6. line + 7. line + 8. line + 9. line +10. line +11. line +12. line +\end{filecontents*} + +\documentclass[12pt,a4paper,english,ngerman]{scrartcl} + % bei gemischtsprachigem Satz ist die + % zuletzt geladene Sprache aktiv +\IfClassLoadedTF{article}{% + \usepackage{typearea} % ein auf DIN A4 abgestimmtes Seitenformat, +}{} % wird nur bei article gebraucht + +\usepackage{iftex} +\ifluatex % wenn mit dem neuen TeX-Prozessor + % gearbeitet wird + %---- Eingabezeichensatz --------------------------------------------------- + % luatex unterstützt utf-8, also keine + % Festlegung des Eingabezeichensatzes + % erforderlich + %---- Grundfont ------------------------------------------------------------ + \usepackage{fontspec} % Festlegen der Fontverwaltung für LuaTeX. + \defaultfontfeatures{Ligatures=TeX} + \fontspec{Latin Modern Roman} + % \setmonofont[Scale=0.85]{Luxi Mono Regular} % muss aktiviert werden, + % falls das Paket installiert ist + +\else + %---- Eingabezeichensatz --------------------------------------------------- + \usepackage[utf8]{inputenc} % Eingabe deutscher Umlaute + % Unix/Linux: utf8 + % Unix/Linux: latin1 (alt) + % Windows: cp1250 + + %---- Grundfont ------------------------------------------------------------ + \usepackage[T1]{fontenc} % ec-Fonts + \usepackage{lmodern} % wg. der lm-Fonts (keine bitmap-Fonts!) +\fi + +%---- Sprachauswahl ---------------------------------------------------------- +\usepackage{babel} % fuer gemischtsprachigen Einsatz + +%---- Verwaltung der Bibliographie, muss nach babel geladen werden ----------- + % Verwaltung der + % Bibliographie durch +\usepackage[backend=biber, % Biber und biblatex + autolang=other, % Trennung gemäß der mit + % babel gesetzten Sprache + style=alphabetic, % Verweise ähnlich zu + % alpha.bst: XXX00 + citestyle=alphabetic, % mehrere Titel eines + % Autors werden XXX00a, + % XXX00b, ... zitiert + giveninits=false, % Vornamen werden nicht + % abgekürzt + ]{biblatex} +\usepackage[babel,german=quotes]{csquotes} % Titel werden + % in deutsche Gänsefüßchen + % gesetzt +% \addbibresource{...} % muss mit .bib-Datenbanken gefüllt + % werden +% \ifluatex\else +% \usepackage{babelbib} % fuer eine dazu passende Bibliographie, + % luatex kennt seine eigene + % Bibliographieverwaltung +% \fi + +%---- Sonstiges -------------------------------------------------------------- +% \PassOptionsToPackage{debugshow,final}{graphicx} % bei Bedarf zu aktivieren +\usepackage{graphicx} % Vorbereitung der Graphiken +% \graphicspath{{...}{...}} % muss mit entsprechenden Pfaden + % gefüllt werden, die Pfadangabe muss relativ + % zum Hautptdokument (\documentclass) + % erfolgen und mit einem "/" enden! + +%---- Bezuege ---------------------------------------------------------------- +% gemäß der cleveref Dokumentation müssen diese Pakete als letzte geladen +% werden +\usepackage{varioref} % Voraussetzung für cleveref +\usepackage{hyperref} % muss gemäß der Dokumentation Abschnitt + % 14.1 an dieser Stelle geladen werden +\usepackage{cleveref} % Bezuege in der primären Sprache, nach + % babel zu laden +\usepackage{listings} + +%---- Einstellungen ---------------------------------------------------------- + + +%---- Eigene Definitionen ---------------------------------------------------- +\title{Testing the behaviour of line numbers in the \textsf{listings} package} +\author{Prof. Dr. Jobst Hoffmann} + +\NewDocumentCommand{\meta}{m} +{% + {\ensuremath{\langle}\textit{#1}\ensuremath{\rangle}}% +} + + +\begin{document} + +\maketitle{} + +\tableofcontents{} + +\lstlistoflistings{} + +\begin{abstract} + This article tests all the keywords concerning the numbering of listings. +\end{abstract} + +\section{The simplest case} +\label{sec:simplest-case} + % % testing line numbering: % 1. a part of an external source is read, all lines are numbered, % numbering starts with 1 % -\RequirePackage{ifpdf} -\RequirePackage{ifluatex} +\lstset{% + numbers = left, + stepnumber = 2 +} -\documentclass[a4paper, 12pt]{article} +\lstinputlisting{lines.txt} +\lstinputlisting{lines.txt} -\ifluatex -\usepackage{fontspec} -\defaultfontfeatures{Ligatures=TeX} -\fontspec{Latin Modern Roman} -\setmonofont[Scale=0.85]{Luxi Mono Regular} -\else -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{lmodern} -\fi -\usepackage{listings} +\begin{lstlisting} +Test +with +four +lines +\end{lstlisting} + +\begin{lstlisting} +Test +with +four +lines +\end{lstlisting} + \newif\ifconsecutivetesting \consecutivetestingtrue %\consecutivetestingfalse -\begin{document} - \section{Defining a range by keywords} \label{sec:defin-range-keyw} @@ -48,7 +180,7 @@ \lstset{% language=Java, - style=code, + style=bw, rangebeginprefix=//\ be:\ , rangeendprefix=//\ ee:\ , numbers=left, @@ -259,16 +391,12 @@ e f \end{lstlisting} - \end{document} %%% Local Variables: -%%% mode: latex -%%% TeX-master: t +%%% LaTeX-fancyvrb-chars: (?|) %%% TeX-engine: luatex -%%% TeX-source-correlate-mode: t -%%% mode: flyspell -%%% ispell-local-dictionary: "english" +%%% TeX-master: t +%%% ispell-local-dictionary: "deutsch8" +%%% mode: latex %%% End: - -% numbering_test.tex ends here --- |