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-website
texto. 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í.
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 \lstset
definició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