Problemas de ajuste de línea de listados en línea

Problemas de ajuste de línea de listados en línea

Tengo problemas con el ajuste de líneas de los listados en línea. Como puede ver en la imagen vinculada, el punto que termina la oración está en la línea siguiente debido al ajuste del cite-websitetexto. El paquete de listados decidió ajustar el texto a pesar de que todo está en la primera línea. Si la flecha roja no estuviera allí, el punto encajaría allí.

imagen de problemas de envoltura de listados

MWE:

\documentclass[twoside]{article}
\usepackage{lmodern}
\usepackage{amssymb,amsmath}
\usepackage{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
\usepackage{listings}
\usepackage[vmargin=1in,headheight=13pt,twoside,twocolumn,a5paper]{geometry}
\usepackage{accsupp}
\usepackage{MnSymbol}
\usepackage{textcomp}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}

\newcommand{\noncopy}[1]{%
    \BeginAccSupp{method=escape,ActualText={}}%
    #1%
    \EndAccSupp{}%
}

\lstset{breaklines=true,
  xleftmargin=1.5em,framexleftmargin=1em,
  basicstyle=\ttfamily,
  upquote=true,
  literate={`}{{\BeginAccSupp{method=plain,ActualText=`}‵\EndAccSupp{}}}1
  {"}{{\BeginAccSupp{method=plain,ActualText="}"\EndAccSupp{}}}1
  {'}{{\BeginAccSupp{method=plain,ActualText='}'\EndAccSupp{}}}1,
  showstringspaces=false,
  numbers=left, numberstyle=\scriptsize\noncopy,
  %postbreak=\raisebox{0ex}[0ex][0ex]{\noncopy{\ensuremath{\color{red}\hookrightarrow}}},
  prebreak=\raisebox{0ex}[0ex][0ex]{\noncopy{\ensuremath{\color{red}\rhookswarrow}}}
}

\begin{document}
Foo bar baaz \lstinline!cite-website!.
\end{document}

ACTUALIZACIÓN 1

Aquí hay un MWE más pequeño. Mantengo lo anterior en la publicación porque en realidad estoy usando todas esas cosas en el documento real:

\documentclass[twoside]{article}
\usepackage{lmodern}
\usepackage{amssymb,amsmath}
\usepackage{listings}
\usepackage[vmargin=1in,headheight=13pt,twoside,twocolumn,a5paper]{geometry}
\usepackage{MnSymbol}
\usepackage{textcomp}

\lstset{breaklines=true,
  basicstyle=\ttfamily,
  showstringspaces=false,
  prebreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\rhookswarrow}}}

\begin{document}
Foo bar baaz \lstinline!cite-website!.
\end{document}

Respuesta1

Recién comencé a experimentar con listings. ¿Has intentado agregar esta línea a tu \lstsetdefinición?

breakatwhitespace=true,

Esta configuración determina si las pausas automáticas solo deben ocurrir en los espacios en blanco (creo que, de manera predeterminada, pueden ocurrir en cualquier lugar de una línea, para adaptarse a las personas que escriben tipos de código sin muchos espacios en blanco).

Fuente:https://en.wikibooks.org/wiki/LaTeX/Source_Code_Listings#Settings

información relacionada