kniffte2
17-05-2016, 13:31
Hallo,
ich habe hier einen Text, in dem ich auf bestimmte Klassen- bzw. Methodennamen referenziere. Ich möchte dabei nicht den kompletten Code einbetten, sondern nur die Namen korrekt dargestellt haben.
Der LaTeX-Code sieht nun wie folgt aus:
\documentclass[a4paper,12pt,twoside,titlepage%
%,final%
%,draft%
]{scrreprt}
\usepackage[inner=3cm,outer=2cm,top=1.5cm,bottom=1.5cm,include headfoot]{geometry}
\usepackage[obeyspaces,spaces]{url}
% define commands for nice display of Java class, file and method names
% see: http://tex.stackexchange.com/questions/152972/macros-for-formatting-breaking-classnames-file-paths-etc
\DeclareUrlCommand\class{%
\renewcommand{\UrlBigBreaks}{\do\.}%
\renewcommand{\UrlBreaks}{\do\.}%
}
\DeclareUrlCommand\filedir{%
\renewcommand{\UrlBigBreaks}{\do\\}%
\renewcommand{\UrlBreaks}{\do\\}%
}
\DeclareUrlCommand\method{%
\renewcommand{\UrlBigBreaks}{}%
\renewcommand{\UrlBreaks}{}%
\renewcommand{\UrlBigBreaks}{\do\(}%
\renewcommand{\UrlBreaks}{\do\(}%
\renewcommand{\UrlBigBreaks}{\do\)}%
\renewcommand{\UrlBreaks}{\do\)}%
\renewcommand{\UrlBigBreaks}{\do\,}%
\renewcommand{\UrlBreaks}{\do\,}%
}
\begin{document}
\begin{enumerate}
\item Meine sehr lange Klasse hat den Namen \class{de.blubb-blabb.website.persistence.entities.Mitglied}
\item Im schon sehr interessanten Text habe ich dann einen Aufruf zu der dollen \method{Mitglied.setPhoto(byte[], String, String, Integer)}
\end{enumerate}
\end{document}
Im Grunde bricht er mir den Text nicht korrekt um, wenn der Umbruch mitten im Klassennamen kommen müsste. Auch wenn er einen Umbruchpunkt findet (z.B. , da hier ein Komma (,) ist), ist der Umbruch nicht wirklich passend.
Irgendwelche Ideen? Fehlt noch etwas?
Danke schonmal.
kniffte
ich habe hier einen Text, in dem ich auf bestimmte Klassen- bzw. Methodennamen referenziere. Ich möchte dabei nicht den kompletten Code einbetten, sondern nur die Namen korrekt dargestellt haben.
Der LaTeX-Code sieht nun wie folgt aus:
\documentclass[a4paper,12pt,twoside,titlepage%
%,final%
%,draft%
]{scrreprt}
\usepackage[inner=3cm,outer=2cm,top=1.5cm,bottom=1.5cm,include headfoot]{geometry}
\usepackage[obeyspaces,spaces]{url}
% define commands for nice display of Java class, file and method names
% see: http://tex.stackexchange.com/questions/152972/macros-for-formatting-breaking-classnames-file-paths-etc
\DeclareUrlCommand\class{%
\renewcommand{\UrlBigBreaks}{\do\.}%
\renewcommand{\UrlBreaks}{\do\.}%
}
\DeclareUrlCommand\filedir{%
\renewcommand{\UrlBigBreaks}{\do\\}%
\renewcommand{\UrlBreaks}{\do\\}%
}
\DeclareUrlCommand\method{%
\renewcommand{\UrlBigBreaks}{}%
\renewcommand{\UrlBreaks}{}%
\renewcommand{\UrlBigBreaks}{\do\(}%
\renewcommand{\UrlBreaks}{\do\(}%
\renewcommand{\UrlBigBreaks}{\do\)}%
\renewcommand{\UrlBreaks}{\do\)}%
\renewcommand{\UrlBigBreaks}{\do\,}%
\renewcommand{\UrlBreaks}{\do\,}%
}
\begin{document}
\begin{enumerate}
\item Meine sehr lange Klasse hat den Namen \class{de.blubb-blabb.website.persistence.entities.Mitglied}
\item Im schon sehr interessanten Text habe ich dann einen Aufruf zu der dollen \method{Mitglied.setPhoto(byte[], String, String, Integer)}
\end{enumerate}
\end{document}
Im Grunde bricht er mir den Text nicht korrekt um, wenn der Umbruch mitten im Klassennamen kommen müsste. Auch wenn er einen Umbruchpunkt findet (z.B. , da hier ein Komma (,) ist), ist der Umbruch nicht wirklich passend.
Irgendwelche Ideen? Fehlt noch etwas?
Danke schonmal.
kniffte