房源未拆分

房源未拆分

我有一个如图所示的代码清单(编号 4),尽管 breaklines=true,但它还是有点超出了边距。当我尝试换行时,它给出了一个错误。Listings Error: lstinline ended by EOL.我该如何分解它,以便参数以更优雅的方式排列,例如:

 computeInitialValues(const Query& query,
                      const std::vector<const Array*> &objects,
                      std::vector< std::vector<unsigned char>> &values,
                      bool &hasSolution)

在此处输入图片描述

编辑:代码示例:

\documentclass[a4paper,11pt,twoside]{report}
\usepackage[left=2.5cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage{amsmath, graphicx, tikz, enumerate, amssymb, pgf}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage{pgfplots}
\usepackage{slashbox}
\usepackage{bchart}
\usepackage{float}
\usepackage{caption}
\raggedbottom
\usepackage[bottom]{footmisc}

\usepackage{listings}
\usepackage{color}
\usepackage{textcomp}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{
%frame=tb,
   language=C++,
   aboveskip=3mm,
   belowskip=3mm,
   showstringspaces=false,
   columns=flexible,
   basicstyle=\ttfamily\footnotesize\bfseries,
   numbers=none,
   numberstyle=\tiny\color{gray},
   commentstyle=\color{dkgreen},
   breaklines=true,
   breakatwhitespace=true,
   tabsize=3
}
\begin{document}

\lstinline$bool computeInitialValues(const Query& query, const vector<const Array*>& objects, vector<vector<unsigned char>>& values, bool& hasSolution )$ computes the initial values for a list of objects.   

\end{document}

答案1

TeX FAQ 描述了你在文章中的行为(La)TeX 使行溢出

在你的情况下,该命令\sloppy会有所帮助。要避免\tolerance9999整个文档,你必须设置\sloppy本地。

请注意常见问题解答中的以下句子:

\sloppy... 可能会出现看起来很糟糕的断点

这是一个没有不相关包的真正的最小示例:

\documentclass{report}
\usepackage{listings}
\lstset{basicstyle=\ttfamily,breaklines=true}
\begin{document}
{\sloppy\lstinline$bool computeInitialValues(const Query& query, const vector<const Array*>& objects, vector<vector<unsigned char>>& values, bool& hasSolution )$} computes the initial values for a list of objects.   

\end{document}

相关内容