Portál AbcLinuxu, 20. května 2024 14:24

Dotaz: verbatim vs listings

10.5.2014 12:48 michi
verbatim vs listings
Přečteno: 2594×
Odpovědět | Admin
Příloha:
Zdravím, chtěl jsem trochu vylepšit vzhled zdrojových kódu v dokumentu a dostal jsem se k výměně verbatimu za listings. Atributy písma ale moc neseděly a uchýlil jsem se ke všemu možnému, aby to vypadalo stejně. Dostal jsem se alespoň na stejný font a jeho bodovou velikost, ale hlava už mi nebere, jak spravit letter spacing, aby si to listing dobře přebral. Nasměruje mě někdo? :-)

Minimální příklad:
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech]{babel}
\usepackage[IL2]{fontenc}

\usepackage{color}
\usepackage{xcolor}
\definecolor{comment}{rgb}{0.5, 1.0, 0.5}
\definecolor{keyword}{rgb}{0.7, 0.3, 0.7}
\definecolor{string}{rgb}{0.8, 0.3, 0.3}

\makeatletter
\newcommand*\sourcecodesize{%
  \@setfontsize\sourcecodesize{10.0}{12.0}%
}
\makeatother

\usepackage{listings}

\lstset{
    language=C,
    texcl=true,
    backgroundcolor=\color{white},
    basicstyle=\sourcecodesize\ttfamily,
    showstringspaces=false,
    showspaces=false,
    showtabs=true,
    numbers=none,
    tabsize=4,
    breaklines=true,
    showtabs=false,
    captionpos=b,
    commentstyle=\color{comment}\textit,
    keywordstyle=\color{keyword}\textbf,
    breakatwhitespace=true,
    frame=none,
    stringstyle=\color{string}\ttfamily,
    morestring=[b]',
    morestring=[b]"
    stepnumber=1
}

\begin{document}

{\sourcecodesize{\medskip\begin{verbatim}
    for (NSDictionary *c in article[@"Components"]) {
\end{verbatim}\medskip}}

{{\medskip\begin{lstlisting}[language=C]
    for (NSDictionary *c in article[@"Components"]) {
\end{lstlisting}\medskip}}

\end{document}

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Vojtěch Horký)
wamba avatar 10.5.2014 13:55 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: verbatim vs listings
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil bych přidat columns=fullflexible, viz stackexchange.com
This would have been so hard to fix when you don't know that there is in fact an easy fix.
11.5.2014 15:53 michi
Rozbalit Rozbalit vše Re: verbatim vs listings
Vyřešilo, paráda a díky. :) Jsem rád, že jsem se nemusel uchýlit k ještě horším nechutnostem.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.