Text Formattingkeep indenting for source code with verbatim?

Information and discussion about LaTeX's general text formatting features (e.g. bold, italic, enumerations, ...)
albinoblacksheep
Posts: 12
Joined: Fri Mar 05, 2010 7:53 pm

keep indenting for source code with verbatim?

Post by albinoblacksheep »

Hello!

I want to add some source code to my document and keep the indenting for better readability. I saw that one can use \begin{verbatim} \end{verbatim} for doing so, however in my document that doesn't work. Do you have any hints why?

Here is my MWE:

Code: Select all

Code, edit and compile here:
\documentclass[a4paper,oneside]{scrbook} %add bibtotoc if necessary
\usepackage{hyperref}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath,amssymb,amsfonts,amstext}
\usepackage{fancyhdr}
\usepackage{color}
\clubpenalty = 10000 %to prevent widows
\widowpenalty = 10000 %to prevent widows
\usepackage[left]{eurosym} %for euro € symbol on left side \EUR{20} => € 20
\usepackage{pdflscape}
%\usepackage{lscape} %for rotating page 90° : \newpage
%\begin{landscape}
% Some text here
%\end{landscape}
%\newpage
%\usepackage[pdftex]{graphicx}
\usepackage{graphicx} %to make compilation with LaTeX work
\usepackage{array}
\setlength{\textheight}{225mm}
\tolerance = 9999
\sloppy
\setcounter{secnumdepth}{3} %uncomment this to not display all the subsubsections in the
\setcounter{tocdepth}{3} %table of contents
\begin{document}
\setcounter{page}{1}
\chapter{Test for source code}
\begin{verbatim}
function onMouseDown(event:MouseEvent):void
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Thank you!

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

keep indenting for source code with verbatim?

Post by frabjous »

Your sample code results in indented code for me.
a-crop.png
a-crop.png (6.76 KiB) Viewed 21674 times
Is this not what you expected, or does it look different for you?

If it looks differently for you, try adding \listfiles to the code and reprocessing, and upload the .log file here.
albinoblacksheep
Posts: 12
Joined: Fri Mar 05, 2010 7:53 pm

keep indenting for source code with verbatim?

Post by albinoblacksheep »

No, unfortunately mine is not indented. (how do you add the pdf here?)

this is my log file generated:

Code: Select all

This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7) (preloaded format=pdflatex 2010.1.6) 25 MAR 2010 23:05
entering extended mode
**MWE.tex
(MWE.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, loaded.
("C:\Programme\MiKTeX 2.7/tex/latex\koma-script\scrbook.cls"
Document Class: scrbook 2009/04/03 v3.03a KOMA-Script document class (book)
("C:\Programme\MiKTeX 2.7/tex/latex\koma-script\scrkbase.sty"
Package: scrkbase 2009/04/03 v3.03a KOMA-Script package (KOMA-Script-dependent
basics and keyval usage)
("C:\Programme\MiKTeX 2.7/tex/latex\koma-script\scrbase.sty"
Package: scrbase 2009/04/03 v3.03a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
("C:\Programme\MiKTeX 2.7/tex/latex\graphics\keyval.sty"
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
("C:\Programme\MiKTeX 2.7/tex/latex\koma-script\scrlfile.sty"
Package: scrlfile 2009/03/25 v3.03 KOMA-Script package (loading files)
Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
))) ("C:\Programme\MiKTeX 2.7/tex/latex\koma-script\tocbasic.sty"
Package: tocbasic 2009/01/20 v3.02a(package)
)
Package tocbasic Info: omitting babel extension for `toc'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `toc' on input line 116.
Package tocbasic Info: omitting babel extension for `lof'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lof' on input line 117.
Package tocbasic Info: omitting babel extension for `lot'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lot' on input line 118.
Class scrbook Info: You've used standard option `oneside'.
(scrbook) This is correct!
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
albinoblacksheep
Posts: 12
Joined: Fri Mar 05, 2010 7:53 pm

Re: keep indenting for source code with verbatim?

Post by albinoblacksheep »

Hm... I still can't figure it out. Anyone any ideas? Please help me :)
User avatar
localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

keep indenting for source code with verbatim?

Post by localghost »

You are doing a crucial mistake because you don't describe exactly what is finally going wrong. »It doesn't work« is a trivial statement. frabjous has shown the output as obtained from your code. The next logical step is that you give a counterexample.

Have you seen the warning in the log file? It indicates that pdflatex hasn't unhindered access to some fonts.

Code: Select all

pdfTeX warning: pdflatex (file pdftex.map): cannot open font map file
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
But I don't think that's a relevant point for a missing indentation.

You can try to rebuild the format files by starting the MiKTeX Options (Admin) from the »Start« menu or reactivate the font map files on the command prompt by executing the following commands (as administrator).

Code: Select all

initexmf -u
initexmf -mkmaps
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Best regards
Thorsten
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

keep indenting for source code with verbatim?

Post by frabjous »

[Edit: Just saw Thorsten's advice... try that first...]

Your log file is kind of long and messy, which is probably because you're loading a lot of packages that are probably not part of the problem. I don't have time to go through it right now.

Can you try with something very simple, like this:

Code: Select all

Code, edit and compile here:
\documentclass{article}
\listfiles
\begin{document}
\begin{verbatim}
function onMouseDown(event:MouseEvent):void
{
circle_obj.transform.colorTransform = new ColorTransform(0, 0, 0, 1, 0, 255, 0, 0);
var jing:badummsound = new badummsound();
var channel:SoundChannel = jing.play();
status_txt.text="Bumm";
}
\end{verbatim}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Do you get indenting then?

If so, then keeping changing the above to make it more and more like your previous example, first changing the document class to scrbook and so on, until the problem appears. When it does make note of which package you added that caused the change.

If you don't even get indenting with this minimal example, then post that log file here instead.

(P.S. What I have above is the PDF converted to a PNG image. You can't actually make the PDFs directly visible, though you can upload them as attachments.)
albinoblacksheep
Posts: 12
Joined: Fri Mar 05, 2010 7:53 pm

keep indenting for source code with verbatim?

Post by albinoblacksheep »

Hi!

Thank you both for your answers. I thought by saying "I get no indenting" and afterwards "still does not work" I made myself clear. However if that was not the case I am sorry. I didn't mean to be sloppy.

I tried both that you said. First I executed the command line:
cmd.png
cmd.png (13.1 KiB) Viewed 21641 times
Then I reduced the .tex code: (I tried both document classes "article" and "scrbook", both yielded the same result. I show you the scrbook file here because thats what I want to use finally)

Code: Select all

Code, edit and compile here:
\documentclass[a4paper,oneside]{scrbook} %add bibtotoc if necessary
\listfiles
\begin{document}
\chapter{this is a test}
some text here
\begin{verbatim}
//function onMouseDown(event:MouseEvent):void
function onMouseDown(event:TouchEvent):void
{
circle_obj.transform.colorTransform =
//arduino.addEventListener(ArduinoEvent
var jing:badummsound = new badummsound();
var channel:SoundChannel = jing.play();
status_txt.text="Bumm";
}
\end{verbatim}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The result I am getting is this:
test.png
test.png (23.89 KiB) Viewed 21641 times
The generated log file is this:

Code: Select all

This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7) (preloaded format=pdflatex 2010.3.28) 28 MAR 2010 11:58
entering extended mode
**MWE.tex
(MWE.tex
LaTeX2e <2005/12/01>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, loaded.
("C:\Programme\MiKTeX 2.7\tex\latex\koma-script\scrbook.cls"
Document Class: scrbook 2009/04/03 v3.03a KOMA-Script document class (book)
("C:\Programme\MiKTeX 2.7\tex\latex\koma-script\scrkbase.sty"
Package: scrkbase 2009/04/03 v3.03a KOMA-Script package (KOMA-Script-dependent
basics and keyval usage)
("C:\Programme\MiKTeX 2.7\tex\latex\koma-script\scrbase.sty"
Package: scrbase 2009/04/03 v3.03a KOMA-Script package (KOMA-Script-independent
basics and keyval usage)
("C:\Programme\MiKTeX 2.7\tex\latex\graphics\keyval.sty"
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
("C:\Programme\MiKTeX 2.7\tex\latex\koma-script\scrlfile.sty"
Package: scrlfile 2009/03/25 v3.03 KOMA-Script package (loading files)
Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
))) ("C:\Programme\MiKTeX 2.7\tex\latex\koma-script\tocbasic.sty"
Package: tocbasic 2009/01/20 v3.02a(package)
)
Package tocbasic Info: omitting babel extension for `toc'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `toc' on input line 116.
Package tocbasic Info: omitting babel extension for `lof'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lof' on input line 117.
Package tocbasic Info: omitting babel extension for `lot'
(tocbasic) because of feature `nobabel' available
(tocbasic) for `lot' on input line 118.
Class scrbook Info: You've used standard option `oneside'.
(scrbook) This is correct!
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The warning has disappeared, however the indenting still doesn't work.
I am using Miktex 2.7 with Texmaker 1.9.1. I am on Windows XP SP3.

I hope this is all you need now, please let me know if I forgot to provide some other important info!

Thank you for your help
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

keep indenting for source code with verbatim?

Post by frabjous »

Here's my .log file from running the same code, where the indentation works fine:

Code: Select all

This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
entering extended mode
(./go.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, ku
rmanji, latin, latvian, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, po
lish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, span
ish, swedish, turkish, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/scrbook.cls
Document Class: scrbook 2010/02/15 v3.05 KOMA-Script document class (book)
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/scrkbase.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/scrbase.sty
(/usr/local/texlive/2009/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/scrlfile.sty
Package scrlfile, 2009/03/25 v3.03 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
))) (/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/tocbasic.sty)
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/scrsize11pt.clo)
(/usr/local/texlive/2009/texmf-dist/tex/latex/koma-script/typearea.sty
Package typearea, 2010/02/15 v3.05 KOMA-Script package (type area)
Copyright (C) Frank Neukam, 1992-1994
Copyright (C) Markus Kohm, 1994-
)) (./go.aux)
Chapter 1.
[1{/home/kck/.texlive2009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./go.aux)
*File List*
scrbook.cls 2010/02/15 v3.05 KOMA-Script document class (book)
scrkbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-dependent bas
ics and keyval usage)
scrbase.sty 2010/02/15 v3.05 KOMA-Script package (KOMA-Script-independent b
asics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2009/03/25 v3.03 KOMA-Script package (loading files)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
As you can see my log is shorter than yours, and I confess I don't really understand what's going on with some of yours. (Perhaps some of the experts here would.) You can also see that I'm using newer versions of some of class and style files, though it's hard to believe that these are an issue either if you get the problem with article.cls too. I guess you could try updating everything, but I don't know whether or not that would help.

What about these steps first:

1. Does it make a difference whether you use spaces or tabs for the indenting?
2. Does it make a difference whether you load packages like verbatim or listings and use to display your code?
albinoblacksheep
Posts: 12
Joined: Fri Mar 05, 2010 7:53 pm

Re: keep indenting for source code with verbatim?

Post by albinoblacksheep »

Hi!

When I use tabs for indenting (which is also the default when I copy-paste the source code) then indenting does not work.
When I manually delete the tabs and replace them with spaces it works!

Adding \usepackage{verbatim} and \usepackage{listings} does not change this behavior.

Well at least now I found a method to make indenting work somehow. Seems like I will have to add a lot of spaces to my thesis...

Perhaps I will try updating the software, but I am not sure that will help.

Thank you all the same!
User avatar
frabjous
Posts: 2064
Joined: Fri Mar 06, 2009 12:20 am

keep indenting for source code with verbatim?

Post by frabjous »

You could try moreverb. It claims to support tabs.

Actually, it doesn't work for me with tabs either otherwise. Apparently these forums were converting the tabs to spaces when you put them in the

Code: Select all

...[ /code] tags.
Frankly, I consider that a bug with the forum software. I also really dislike how it adds extra spaces anyway when you copy and paste from it.
Of course, search and replace should handle the tab>space conversion for you if need be...
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Post Reply