von Günther » Mo 7. Okt 2013, 16:42
Das Ziel ist, dass die abgebildeten Scripte in einem PDF-Dokument mittels Copy & Paste in einen Editor kopiert werden können. Hierbei kommt Debian Wheezy, der Editor Kate sowie Texlive 2013 zum Einsatz.
Das Problem sind mehrere Leerzeichen und Leerzeilen in einer verbatim-Umgebung. In dem PDF-Dokument werden die Leerzeichen und die Leerzeilen richtig dargestellt.
Nach mehreren Leerzeichen, wie in den Kommentaren, wird nach zwei Leerzeichen automatisch ein LF gesetzt. Dieses ist nicht im Adobe Reader (Windows 7) der Fall, aber mehrere Leerzeichen werden dort zu einem zusammengefasst.
Beim Versuch das Script zu kopieren, werden die Leerzeilen zwar richtig angezeigt aber
nicht mit kopiert.
Dieses Verhalten tritt auch unter verbatimbox, alltt und lstlisting auf. Es scheint sich hierbei um eine generelle Einstellung zu handeln. Nachdem ich viele Manuals gelesen habe weiss ich aber nicht mehr weiter.
\documentclass[%
10pt, % Schriftgröße
ngerman, % Sprachdatei
openany, % Keine Leerseiten erzeugen
oneside % einseitig
]{scrbook}
\usepackage[T1]{fontenc} % Festlegung der Zeichentabelle
\usepackage[utf8]{inputenc} % Zeichenumwandlung
\usepackage[ngerman]{babel} % Mehrsprachigkeit
\usepackage{upquote} % bessere Darstellung für Maskierung
\usepackage[%
linktoc=section, % Verlinkung im Inhaltsverzeichnis auf Section
colorlinks=true, % farbige Links statt Boxen um die Links
pdftitle={test},
pdfauthor={Günther Zander},
pdfsubject={},
pdfcreator={LaTeX with pstricks, hyperref},
pdfproducer={LaTeX},
pdfkeywords={Debian}{test}, % list of keywords
pdftoolbar={true}, % Anzeigen der Acrobat toolbar oder nicht
pdfmenubar={true}, % Anzeigen des Acrobat menu oder nicht
linkcolor=black, % Farbe der Links setzen
filecolor=black,
urlcolor=blue,
citecolor=black
]{hyperref}
\parindent0mm % Absatzeinrückung abschalten
\begin{document}
\begin{verbatim}
#! /bin/bash
# ------------------------------------------------------
# Author: Günther Zander, Hamburg, September 2013
# License: GPL
# ------------------------------------------------------
_scrip2 "$@"
PAR="$@"
if [ "`expr index "$PAR" []`" != "0" ]; then
sed -i 's/xxx/y/g' $2
fi
\end{verbatim}
\end{document}
Das Ziel ist, dass die abgebildeten Scripte in einem PDF-Dokument mittels Copy & Paste in einen Editor kopiert werden können. Hierbei kommt Debian Wheezy, der Editor Kate sowie Texlive 2013 zum Einsatz.
Das Problem sind mehrere Leerzeichen und Leerzeilen in einer verbatim-Umgebung. In dem PDF-Dokument werden die Leerzeichen und die Leerzeilen richtig dargestellt.
Nach mehreren Leerzeichen, wie in den Kommentaren, wird nach zwei Leerzeichen automatisch ein LF gesetzt. Dieses ist nicht im Adobe Reader (Windows 7) der Fall, aber mehrere Leerzeichen werden dort zu einem zusammengefasst.
Beim Versuch das Script zu kopieren, werden die Leerzeilen zwar richtig angezeigt aber
nicht mit kopiert.
Dieses Verhalten tritt auch unter verbatimbox, alltt und lstlisting auf. Es scheint sich hierbei um eine generelle Einstellung zu handeln. Nachdem ich viele Manuals gelesen habe weiss ich aber nicht mehr weiter.
[code]
\documentclass[%
10pt, % Schriftgröße
ngerman, % Sprachdatei
openany, % Keine Leerseiten erzeugen
oneside % einseitig
]{scrbook}
\usepackage[T1]{fontenc} % Festlegung der Zeichentabelle
\usepackage[utf8]{inputenc} % Zeichenumwandlung
\usepackage[ngerman]{babel} % Mehrsprachigkeit
\usepackage{upquote} % bessere Darstellung für Maskierung
\usepackage[%
linktoc=section, % Verlinkung im Inhaltsverzeichnis auf Section
colorlinks=true, % farbige Links statt Boxen um die Links
pdftitle={test},
pdfauthor={Günther Zander},
pdfsubject={},
pdfcreator={LaTeX with pstricks, hyperref},
pdfproducer={LaTeX},
pdfkeywords={Debian}{test}, % list of keywords
pdftoolbar={true}, % Anzeigen der Acrobat toolbar oder nicht
pdfmenubar={true}, % Anzeigen des Acrobat menu oder nicht
linkcolor=black, % Farbe der Links setzen
filecolor=black,
urlcolor=blue,
citecolor=black
]{hyperref}
\parindent0mm % Absatzeinrückung abschalten
\begin{document}
\begin{verbatim}
#! /bin/bash
# ------------------------------------------------------
# Author: Günther Zander, Hamburg, September 2013
# License: GPL
# ------------------------------------------------------
_scrip2 "$@"
PAR="$@"
if [ "`expr index "$PAR" []`" != "0" ]; then
sed -i 's/xxx/y/g' $2
fi
\end{verbatim}
\end{document}
[/code]