Breite der captions an \itemize-Umgebung anpassen

Tabellen und Grafiken erstellen und anordnen


Hannes Hegel
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 54
Registriert: Mi 20. Jan 2016, 19:42

Breite der captions an \itemize-Umgebung anpassen

Beitrag 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}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

Antworten