Seite 1 von 1

Breite der captions an \itemize-Umgebung anpassen

Verfasst: Di 17. Mai 2016, 18:56
von Hannes Hegel
Hallo!

Ich hätte gern die mittels \figure bzw. \subfigure innerhalb einer Aufzählung eingebundenen Bildunterschriften auf die Breite des Aufzählungstexts - ist das irgendwie möglich?
\documentclass[
  pagesize,                                              
  a4paper,                                              
  oneside,                                            
  BCOR5mm,                                      
  headsepline,                                        
  headings=small,
  openright,
  cleardoublepage=empty,
  parident,
  11.5pt,                                                
  abstracton,                  
  %draft,                  
  final,                  
  ]{scrbook}                                            
\KOMAoptions{DIV=12}              

%-Bibliography--------------------------------------------------------------------
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}  
\usepackage[babel,german=guillemets]{csquotes}
\usepackage{comment}
\usepackage[autolang=other,style=authoryear-icomp,backend=biber,sorting=nyt,maxcitenames=1]{biblatex}

\apptocmd{\UrlBreaks}{\do\f\do\m}{}{}        
\setcounter{biburllcpenalty}{9000}        
\setcounter{biburlucpenalty}{9000}        

\addbibresource{bibliographie.bib}
%---------------------------------------------------------------------------------------------------
 \usepackage[pdftex]{graphicx}                          
 \usepackage{rotating}
 \usepackage[labelfont={bf,sf},font={small},labelsep=colon]{caption}
 \usepackage{subcaption}
\usepackage{blindtext}

\usepackage[colorlinks, linkcolor = black, citecolor = black, filecolor = black, urlcolor = blue]{hyperref}
%--Sprachpakete--------------------------------------------------------------------------
\usepackage[english,ngerman]{babel}                    
\usepackage{amsmath}                          
\usepackage{amssymb}
                                                     
                                                       
                                                     
\usepackage{array,ragged2e}              
\newcommand{\eqhat}{\ensuremath{\mathrel{\widehat{=}}}}
%---------------------------------------------------------------------------------------------------
\usepackage[automark]{scrpage2}                        
\usepackage{xspace}                                    
\usepackage[onehalfspacing]{setspace}                
\usepackage[absolute,overlay]{textpos}                    
\usepackage{bibgerm}                      
\usepackage[final]{pdfpages}                          
\usepackage{tabularx}                                  
\usepackage{makeidx}              
\usepackage[intoc,
   german,
   prefix]{nomencl}

\makenomenclature
\usepackage{threeparttable}
\usepackage[locale=DE]{siunitx}
\usepackage{eurosym}
\usepackage{multicol}
\usepackage{pgfplots}
\DeclareSIUnit{\EUR}{\text{\euro}}
\sisetup{
  per-mode = fraction,
  %inter-unit-product = \ensuremath{{}\cdot{}},
}
%---------------------------------------------------------------------------------------------------
% Inhaltsverzeichnis und Abschnittnummerierung
%---------------------------------------------------------------------------------------------------
\setcounter{secnumdepth}{1}
\setcounter{tocdepth}{1}

%---------------------------------------------------------------------------------------------------
% Abbildungsverzeichnis
%---------------------------------------------------------------------------------------------------
\graphicspath{{}}

%---------------------------------------------------------------------------------------------------
% Kopf- und Fußzeilen
%---------------------------------------------------------------------------------------------------
\pagestyle{scrheadings}
\clearscrheadings
\clearscrplain
\clearscrheadfoot
\ohead{\pagemark}
\ihead{\headmark}

%---------------------------------------------------------------------------------------------------
% Trennung
%---------------------------------------------------------------------------------------------------
%\input{../einstellungen/trennungen.sty}

\tolerance 1414
\hbadness 1414
\emergencystretch 1.5em
\hfuzz 0.3pt
\widowpenalty=10000
\vfuzz \hfuzz
\raggedbottom

\begin{document}
\begin{itemize}
\blindtext
       \begin{figure}[htbp!]
    \centering
      \includegraphics[width=0.65\textwidth]{example-image}
      \caption{Bildunterschrift lang: \blindtext}
      \label{label}
  \end{figure}
\end{itemize}
\end{document}

Verfasst: Di 17. Mai 2016, 21:02
von esdd
Wenn Du die Abbildungen in einer Aufzählung einfügen willst, dann möchtest Du nicht das sie gleiten. Verwende also nicht die Gleitumgebung figure dafür, sondern eine minipage mit der Breite \linewidth. Die Beschriftung kannst Du dabei mit \captionof{figure} setzen.
\documentclass[ngerman]{scrbook}
\usepackage{babel}
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc}   
\usepackage{blindtext}% nur für Fülltext

\begin{document} 
\begin{itemize} 
\item
  \blindtext 
  \begin{center}
    \begin{minipage}{\linewidth}
      \centering 
      \includegraphics[width=0.65\textwidth]{example-image} 
      \captionof{figure}{Bildunterschrift lang: \blindtext} 
      \label{label} 
    \end{minipage} 
  \end{center}
\end{itemize} 
\end{document}
Ich habe jetzt alles für das Beispiel nicht relevante weggelassen. Aber in Deinem Code sind einige Seltsamkeiten, wie zum Beispiel nicht definierte Klassenoptionen, die Warnungen liefern. Für das Paket graphicx sollte die Option pdftex nicht gesetzt werden. Das Paket scrpage2 wurde von scrlayer-scrpage abgelöst.