![标题文字换行方式不正确](https://linux22.com/image/276374/%E6%A0%87%E9%A2%98%E6%96%87%E5%AD%97%E6%8D%A2%E8%A1%8C%E6%96%B9%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我遇到了一些奇怪的行为。我的标题像图片一样被包裹了。这可能是由学者提供的 .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}