标题文字换行方式不正确

标题文字换行方式不正确

我遇到了一些奇怪的行为。我的标题像图片一样被包裹了。这可能是由学者提供的 .sty 和 .cls 文件引起的,这些文件相当混乱。有人有想法,如何尝试修复这个问题?——我知道提供 .sty 和 .cls 的完整代码会很好,但它们太大了。

图片部分的代码如下所示。(使用 LyX 生成)

\begin{minipage}[c][1\totalheight][t]{0.43\columnwidth}%
\begin{center}
\begin{figure}[H]
\centering{}\includegraphics{exemple3}\caption{A circular list of 1's}
\end{figure}

\par\end{center}%
\end{minipage}\qquad{}%
\begin{minipage}[c][1\totalheight][t]{0.43\columnwidth}%
\begin{center}
\begin{figure}[H]
\centering{}\includegraphics{exemple9}\caption{The same list unfolded to infinity}
\end{figure}

\par\end{center}%
\end{minipage}

.sty 文件中的标题设置如下。

\captionsetup{font=small,labelfont={sf,bf}}

在此处输入图片描述

编辑

以下是该代码的效果。

\captionsetup{font=small,labelfont={sf,bf},justification=raggedright}

在此处输入图片描述


这就是触摸包所要求的一切(或者至少我希望如此)。

.sty

\ProvidesPackage{dcslib}[2012/03/01 v2.2 DCS Group library package]

\RequirePackage{listings}
\RequirePackage{longtable}
\RequirePackage{ifthen}
\RequirePackage{array}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{url}
\RequirePackage{soul}
\RequirePackage{prettyref}
\RequirePackage{setspace}
\RequirePackage{translator}
\RequirePackage{subfig}
\RequirePackage{iftex}
\RequirePackage{amsmath}
\RequirePackage{amssymb}


% support for XeTeX and LuaTeX
\newif\ifunicodeengine
\ifXeTeX
  \unicodeenginetrue
\else
  \ifLuaTeX
    \unicodeenginetrue
  \else
    \RequirePackage[utf8]{inputenc}
    \RequirePackage[T1]{fontenc}
  \fi
\fi
\ifunicodeengine
  \RequirePackage{mathspec}
  \defaultfontfeatures{Ligatures=TeX}
\fi

% patch for compatibility between listings and XeTeX based on
% http://tex.stackexchange.com/questions/25391/the-listings-package-and-utf-8
\ifunicodeengine
  \input{listings-xetex-pl.tex}
\else
  \RequirePackage{listingsutf8}
  \lstset{inputencoding=utf8/latin2}
\fi

.cls

\ProvidesClass{dcsbook}[2012/03/01 v2.2 DCS Group book class]

\LoadClass[onecolumn,fontsize=10pt]{scrbook}

\RequirePackage[a4paper,onecolumn]{geometry}
\RequirePackage[pagestyles,clearempty,psfloats]{titlesec}
\RequirePackage{titletoc}
\RequirePackage{dcslib}[2012/03/01]
\RequirePackage[nottoc,notlot,notlof]{tocbibind}
\RequirePackage{calc}
\RequirePackage{translator}
\RequirePackage{flafter}
\RequirePackage{enumitem}
\RequirePackage{multicol}


% default monospace font
\ifunicodeengine
  % can be obtained from http://www.fontsquirrel.com/fonts/DejaVu-Sans-Mono
  \setallmonofonts[Scale=MatchLowercase]{DejaVu Sans Mono}
\else
  \RequirePackage{lmodern}
  \RequirePackage[scaled=0.82]{beramono}
\fi

.tex(由 LyX 生成)

\documentclass[oneside,twocolumn,english,british,thesis]{dcsbook}
\usepackage{fourier}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\pagestyle{plain}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{babel}
\usepackage{refstyle}
\usepackage{float}
\usepackage{amsthm}
\usepackage{amstext}

\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[unicode=true,pdfusetitle,
 bookmarks=true,bookmarksnumbered=false,bookmarksopen=false,
 breaklinks=false,pdfborder={0 0 0},backref=false,colorlinks=false]
 {hyperref}

\usepackage{enumitem}       % customizable list environments

\usepackage{braket}
\usepackage{marvosym}
\usepackage{verbatim}
\usepackage{MnSymbol}
\usepackage{relsize}

解决方案由 Axel Sommerfeldt 在评论中给出

使用 KOMA-Script 时设置 format=hang 是默认的。所以在我看来你正在寻找 \captionsetup{format=plain} 。 也可以看看: caption 包文档,“KOMA-Script”部分。

答案1

请始终发布显示所需包裹的完整文件(caption我猜是在这里)

\captionsetup{font=small,labelfont={sf,bf},justification=raggedright}

可能就是您正在寻找的。

既然你正在使用标题,你可以简化

\begin{minipage}[c][1\totalheight][t]{0.43\columnwidth}%
\begin{center}
\begin{figure}[H]
\centering{}\includegraphics{exemple3}\caption{A circular list of 1's}
\end{figure}

\par\end{center}%
\end{minipage}

\begin{minipage}[c][1\totalheight][t]{0.43\columnwidth}%
\centering
\includegraphics{exemple3}
\captionof{figure}{A circular list of 1's}
\end{minipage}

相关内容