\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
。
因此,让我们用 替换center
并figure
移动环境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}
有关浮点数的背景信息以及如何控制其位置,请查看以下问题及其答案。
如果您绝对不希望图像移离代码中提到的位置,您可以根据包\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
可在此处找到:
作为标签的有效名称有哪些?