如何在 Latex 中在图片下方添加标题?我不知道为什么它不起作用。我在下面附加了我的文字

如何在 Latex 中在图片下方添加标题?我不知道为什么它不起作用。我在下面附加了我的文字
\documentclass[a4paper, 
    pointlessnumbers, 
    %draft,
    parskip=half,
    automark
        ]{scrartcl}

\setlength{\parindent}{0pt} 

\usepackage[a4paper, left=2.2cm, right=2.2cm, top=2.5cm, bottom=2.5cm,]{geometry}
\usepackage{scrpage2}
\clearscrheadfoot
\pagestyle{scrheadings}

\usepackage[ngerman]{babel}


\usepackage[pdftex]{graphicx,color}

\usepackage[utf8]{inputenc}

\usepackage{amssymb,amsmath,amsthm, amsfonts} 
\usepackage{latexsym}
\usepackage[decimalsymbol=comma]{siunitx} 


\usepackage{booktabs}
\usepackage{tabulary}
\usepackage[dvipsnames]{xcolor} 
\usepackage[centerlast,small,sc]{caption}
\usepackage{here}
\usepackage{siunitx}

\usepackage{titling}

\usepackage{subfigure}


\usepackage{hyperref}


    \renewcommand{\i}{\mathrm{i}}
    \newcommand{\e}{\mathrm{e}}
    \newcommand{\diff}{\mathrm{d}}
    \newcommand{\figref}[1]{Abb. \ref{#1}} 

    \newcommand{\ImNew}{\operatorname{Im}}
    \newcommand{\ReNew}{\operatorname{Re}}
    
    \newcommand{\xdot}{\! \, \cdot \! \,}
    \newcommand{\funof}[1]{{\color{gray}(#1)}}

%Dokument
\begin{document}
\setcounter{page}{0}
\maketitle
\thispagestyle{empty} % Keine Seitenzahl auf Titelseite
\ofoot{\upshape\thepage}

\clearpage
%Inhaltsverzeichnis
%\thispagestyle{empty}
\tableofcontents

\clearpage
%Hauptdokument
\pagenumbering{arabic}
\ihead{\upshape\scriptsize \leftmark}
\ohead{\upshape\scriptsize \thetitle}
%\ifoot{\upshape \scriptsize}
\ofoot{\upshape\thepage}

\begin{center}
\includegraphics[scale=0.2]{SC Bilder/sc1.png} 
\label{fig:Veranschaulichung Erzeugung von polarisiertem Licht}
\end{center}
\caption{Veranschaulichung der Erzeugung von linear polarisierten Lichgt und zirkular polarisiertem Licht}

\end{document}

答案1

让我们从让你的代码更简洁开始:

\documentclass{scrartcl}
\usepackage{graphicx}

\begin{document}

\begin{center}
\includegraphics[scale=0.2]{example-image} 
\label{fig:Veranschaulichung Erzeugung von polarisiertem Licht}
\end{center}
\caption{Veranschaulichung der Erzeugung von linear polarisierten Lichgt und zirkular polarisiertem Licht}

\end{document}

如果你编译此代码,你会看到以下错误消息:

! LaTeX Error: \caption outside float.

您会收到此错误消息,因为您只能\caption在浮动环境(例如figure或 )内使用该命令table

因此,让我们用 替换centerfigure移动环境caption内的命令\figure。为了正确交叉引用,请确保\label放在 相应的\caption。在下面的 MWE 中,我还添加了\centering以使图像水平居中:

\documentclass{scrartcl}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering
\includegraphics[scale=0.2]{example-image}
\caption{Veranschaulichung der Erzeugung von linear polarisierten Licht und zirkular polarisiertem Licht} 
\label{fig:Veranschaulichung Erzeugung von polarisiertem Licht}
\end{figure}

\end{document}

有关浮点数的背景信息以及如何控制其位置,请查看以下问题及其答案。

如何影响 LaTeX 中图形和表格等浮动环境的位置?

将表格/图片放在靠近提及的地方

如果您绝对不希望图像移离代码中提到的位置,您可以根据包\captionof中的命令使用以下方法caption。但是,请注意,文档中可能会出现较大的空白,尤其是当图像对于页面上的剩余空间来说太大时:

\documentclass{scrartcl}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}

\begin{center}
\includegraphics[scale=0.2]{example-image}
\captionof{figure}{Veranschaulichung der Erzeugung von linear polarisierten Licht und zirkular polarisiertem Licht} 
\label{fig:Veranschaulichung Erzeugung von polarisiertem Licht}
\end{center}

\end{document}

关于该命令的最后一点说明\label:尽管标签中允许使用空格,但我建议不要使用它们。就我个人而言,我还会使用较短但仍具有描述性的键,例如类似\label{fig:Erzg-pol-Licht}。有关允许在标签内使用字符的一些背景信息\label可在此处找到: 作为标签的有效名称有哪些?

相关内容