我无法将图片居中。我尝试了不同的方法。但所有方法都被忽略,图片在页面上显示为左对齐,图片顶部留有较大的空间。
\begin{figure}[H]
\makebox[0pt]{\includegraphics[natwidth=1200,natheight=898,width=1\textwidth]{example-image-a}}
\caption{Result of}
\label{fig:maxMinPedometer10result}
\end{figure}
\begin{figure}[H]
\centering
\includegraphics[natwidth=1200,natheight=898,width=1\textwidth]{example-image-a}
\caption{Result of}
\label{fig:maxMinPedometer10result}
\end{figure}
\begin{center}
\begin{figure}[H]
\includegraphics[natwidth=1200,natheight=898,width=1\textwidth]{example-image-a}
\caption{Result of}
\label{fig:maxMinPedometer10result}
\end{figure}
\end{center}
我的序言:
\ProvidesPackage{preamblestyle}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{import}
\usepackage{lmodern}
\usepackage{multirow,tabularx,ragged2e,booktabs,caption}
\usepackage{cite}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}
\usepackage{graphicx} % Zum Laden von Grafiken
\usepackage{multicol} % Multi-Spalten Layout
\usepackage{floatrow}
\floatsetup[figure]{objectset=centering}
\floatsetup[table]{capposition=bottom}
\newfloatcommand{ftabbox}{table}[\nocapbeside][\FBwidth]
\usepackage{enumerate}
\usepackage{rotating}%rotation i.e. tables
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usepackage{amsmath}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{caption}
\DeclareCaptionLabelFormat{andtable}{#1~#2 \& \tablename~\thetable}
\usepackage{subcaption}
\usepackage{listings}
\lstset{
tabsize=2,
basicstyle=\ttfamily,
columns=fullflexible,
frame=single,
breaklines=true,
postbreak=\mbox{\textcolor{black}{$\hookrightarrow$}\space},
}
\usepackage{color}
\usepackage{xcolor}
\definecolor{sh_comment}{rgb}{0.12, 0.38, 0.18 }
\definecolor{sh_keyword}{rgb}{0.37, 0.08, 0.25}
\definecolor{sh_string}{rgb}{0.06, 0.10, 0.98}
\definecolor{slightely-gray}{HTML}{f0f0f5}
\lstset {
frame=single,
language=JAVA,
basicstyle=\tiny,
numbers=left,
numberstyle=\tiny\color{gray},
keywordstyle=\color{sh_keyword},
commentstyle=\color{sh_string}\ttfamily,
stringstyle=\color{mauve},
backgroundcolor = \color{slightely-gray}
}
\newcommand{\lstJava}[1] {\lstinline[language=Java,breaklines=true,basicstyle= \listingsfontinline]$#1$}
\bibliographystyle{plain}
\usepackage{setspace}
\onehalfspacing
\usepackage{makecell}
\setlength{\parindent}{0pt}
\DeclareFontFamily{\encodingdefault}{\ttdefault}{\hyphenchar\font `\- }
我不知道我做错了什么。我的文件中没有错误。你有什么建议吗?
答案1
natwidth
如果您使用和键指定图像的原始大小,natheight
那么 Latex 会认为这就是图像的大小,但由于图像不是那个大小,所以所有定位计算都会不正确。
以下示例显示了一个居中的图像(请注意,这是一个完整的文档,您的片段不完整,并且参考文件不可用,这使得很难看出问题)
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=.5\textwidth]{example-image}
\caption{a centred image}
\end{figure}
\noindent X\dotfill X % just to see the page width
\end{document}