无论代码中写了什么,LaTeX 都不会让我的图形居中

无论代码中写了什么,LaTeX 都不会让我的图形居中

我无法将图片居中。我尝试了不同的方法。但所有方法都被忽略,图片在页面上显示为左对齐,图片顶部留有较大的空间。

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

相关内容