将标题相对于图形居中,而不是相对于整个文本块居中

将标题相对于图形居中,而不是相对于整个文本块居中

嘿,所以这次我的问题是关于图形的标题。在我的情况下,当我编译它时它似乎位于页面的中心,但我希望它位于页面左侧图形的顶部的中心。那么我如何相对于我使用的图形将其居中?

\documentclass[10pt,a4paper,twoside]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{multicol}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\begin{document}

\begin{figure}[h]
\caption{Leistungskennlinie}
\includegraphics[scale=0.17]{example-image}
\end{figure}

\end{document}

答案1

如果您想将标题置于(非中心)图表的中心,我建议您将标题和图表都放在minipage

\begin{figure}
\begin{minipage}{0.35\textwidth} % choose a suitable width
\caption{Leistungskennlinie}
\includegraphics[width=\linewidth]{example-image} % <--- use "width=...", not "scale=..."
\end{minipage}
\end{figure}

这样,标题文本就不会比小页面(和图表)更宽。

完整的 MWE 和屏幕截图:

在此处输入图片描述

\documentclass[10pt,a4paper,twoside]{scrreprt}
%% I've slimmed the preamble to the bare minimum...
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage[margin=2cm]{geometry}

\begin{document}
\begin{figure}
\begin{minipage}{0.35\textwidth} % choose a suitable width
\caption{Leistungskennlinie}
\includegraphics[width=\linewidth]{example-image} % <--- use "width=...", not "scale=..."
\end{minipage}
\end{figure}
\end{document}

答案2

如果您使用非常窄的图像(来自 MWE),那么您需要删除悬挂缩进。

\documentclass[10pt,a4paper,twoside]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{multicol}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{caption}
\captionsetup{format=plain}
\begin{document}

\begin{figure}[h]
\sbox0{\includegraphics[scale=0.17]{example-image}}% get width
\begin{minipage}{\wd0}
\caption{Leistungskennlinie}
\usebox0
\end{minipage}
\end{figure}

\end{document}

演示

相关内容