diff options
author | Prof. Dr. Jobst Hoffmann <ax006ho@doityourselfIV.athome> | 2020-01-29 12:22:29 +0100 |
---|---|---|
committer | Prof. Dr. Jobst Hoffmann <ax006ho@doityourselfIV.athome> | 2020-01-29 12:22:29 +0100 |
commit | 8aa0d78416bb92e29fb7fed65672d1ecb76ae995 (patch) | |
tree | d9e1a9595f1abc03ecdf7d500d0424941412a3a7 | |
parent | a4c6e73c23f7ff0516f127904fdf8ed6f8035382 (diff) | |
download | listings-8aa0d78416bb92e29fb7fed65672d1ecb76ae995.tar.gz listings-8aa0d78416bb92e29fb7fed65672d1ecb76ae995.tar.bz2 |
unified numbering tests
-rw-r--r-- | testing/keyval/numbering/numbering.tex | 137 | ||||
l--------- | testing/keyval/numbering/senseless.f08 | 1 |
2 files changed, 138 insertions, 0 deletions
diff --git a/testing/keyval/numbering/numbering.tex b/testing/keyval/numbering/numbering.tex new file mode 100644 index 0000000..52aebf5 --- /dev/null +++ b/testing/keyval/numbering/numbering.tex @@ -0,0 +1,137 @@ +% $Id: numbering_00.tex 71 2013-08-04 10:38:38Z j_hoffmann $ +% +% testing line numbering: +% 1. a part of an external source is read, all lines are numbered, +% numbering starts with 1 +% + +\RequirePackage{ifpdf} +\RequirePackage{ifluatex} + +\documentclass[a4paper, 12pt]{article} + +\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{document} + +\lstset{% + language=Java, + style=code, + rangebeginprefix=//\ be:\ , + rangeendprefix=//\ ee:\ , + includerangemarker=false +} + +\lstset{% + numbers=left, + stepnumber=1, + firstnumber=10, +} + +\section{Defining a range by keywords} +\label{sec:defin-range-keyw} + +It's nearly ok, firstnumber=10, but the first line shown is 11. +\lstinputlisting[linerange=isPalindrom-isPalindrom]{./Palindrom.java} + + +\section{Testing continuation} +\label{sec:testing-continuation} + +The listing's numbering will be continued later (firstnumber=auto, name=check): +\lstinputlisting[linerange=21-27, firstnumber=auto, name=check]{% + ./Palindrom.java} + +The listing's numbering should start with 1 (firstnumber=auto, new listing): +\lstinputlisting[linerange=24-26, firstnumber=auto]{./Palindrom.java} +Numbering is continued (firstnumber=last) +\lstinputlisting[linerange=29-31, firstnumber=last]{./Palindrom.java} + +The listing's numbering should start with 10 (firstnumber=10 globally set +by \lstinline|\lstset|): +\lstinputlisting[linerange=14-16]{./Palindrom.java} +Numbering is continued (firstnumber=last) +\lstinputlisting[linerange=49-50, firstnumber=last]{./Palindrom.java} + +The continuation of the first listing shows a wrong number (should be +8, is 1; the numbering is wrong even if the continuation follows directly +the first part): +\lstinputlisting[linerange=28-35, firstnumber=auto, name=check]{% + ./Palindrom.java} + +Even if the file names differ, continuation goes wrong: + +First file, first part is ok (firstnumber=auto, name=java): +\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java} + +Second file, first part is ok (firstnumber=auto, name=fortran): +\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08} + +First file, second part is wrong (firstnumber=auto, name=java should give +numbers from 4 on): +\lstinputlisting[linerange=29-31, firstnumber=last, name=java]{./Palindrom.java} + +Second file, second part is wrong (firstnumber=auto, name=fortran should give +numbers from 4 on): +\lstinputlisting[linerange=17-19, firstnumber=last, name=fortran]{./senseless.f08} + +\section{Debugging continuation} +\label{sec:debugg-cont} + +\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java} + +\arabic{lstnumber} + +\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08} + +\arabic{lstnumber} + +\lstinputlisting[linerange=29-31, name=java]{./Palindrom.java} + +\arabic{lstnumber} + +\lstinputlisting[linerange=17-19, name=fortran]{./senseless.f08} + +\arabic{lstnumber} + +again: + +\lstinputlisting[linerange=24-26, firstnumber=auto, name=java]{./Palindrom.java} + +\arabic{lstnumber} + +\lstinputlisting[linerange=29-31, name=java]{./Palindrom.java} + +\arabic{lstnumber} + +\lstinputlisting[linerange=13-16, firstnumber=auto, name=fortran]{./senseless.f08} + +\arabic{lstnumber} + +\lstinputlisting[linerange=17-19, name=fortran]{./senseless.f08} + +\arabic{lstnumber} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% TeX-engine: luatex +%%% TeX-source-correlate-mode: t +%%% mode: flyspell +%%% ispell-local-dictionary: "english" +%%% End: + +% numbering_test.tex ends here --- diff --git a/testing/keyval/numbering/senseless.f08 b/testing/keyval/numbering/senseless.f08 new file mode 120000 index 0000000..f282575 --- /dev/null +++ b/testing/keyval/numbering/senseless.f08 @@ -0,0 +1 @@ +../../languages/fortran/senseless.f08
\ No newline at end of file |