如何在没有图形环境的情况下使图形居中?

如何在没有图形环境的情况下使图形居中?

我正在尝试将直接包含在文本中的图形居中(它只是一个 2 行表格,我不想要标题,所以这是我解决问题的唯一方法)。我尝试在 \includegraphic 之前使用 \centering,但这也会使后面的文本居中。有什么想法可以让图形居中而不移动文本,或者找到一种方法来在图形环境中隐藏标题?

这里有一个不包含图形环境的最小示例,以及一个包含图形环境的示例:

\documentclass[12pt]{article}
\usepackage[paperheight=29.7cm,paperwidth=21cm,tmargin=25mm,bmargin=25mm,lmargin=25mm,rmargin=25mm,heightrounded]{geometry}
\usepackage{graphicx,siunitx,pdflscape}
\usepackage{hyperref,amsmath,amssymb,graphicx,wasysym,paralist,textcomp}
\begin{document}

\section{...}
bla bla

\centering
\includegraphics[height=.085\textheight]{Werte_Staumauer.pdf}

\subsection{...}
bla bla 
\end{document}

或者

\documentclass[12pt]{article}
\usepackage[paperheight=29.7cm,paperwidth=21cm,tmargin=25mm,bmargin=25mm,lmargin=25mm,rmargin=25mm,heightrounded]{geometry}
\usepackage{graphicx,siunitx,pdflscape}
\usepackage{hyperref,amsmath,amssymb,graphicx,wasysym,paralist,textcomp}
\begin{document}

\section{...}
bla bla

\begin{figure}[!ht]
\centering
\includegraphics[height=.3\textheight]{example.jpg}
\caption[]{}
\label{fig.0}
\end{figure}

\subsection{...}
bla bla 
\end{document}

答案1

\section{...}
bla bla

{%
\centering
\includegraphics[height=.085\textheight]{Werte_Staumauer.pdf} }
  }%

\subsection{...}

或者

\section{...}
bla bla

\begin{center}
\includegraphics[height=.085\textheight]{Werte_Staumauer.pdf}
\end{center}

\subsection{...}

不同之处在于环境增加了一些垂直间距。

另一个解决方案是使用

\InsertBoxC{\includegraphics[height=.085\textheight]{Werte_Staumauer.pdf}}

命令来自一insbox组纯 TeX 宏(要用 加载)\input{insbox.tex}ends the current line在插入图形文件(或插入的任何框)之前插入此宏,文本将在插入的框后继续。

答案2

如果没有段落缩进(\parindent= 0pt),\hfil则在图像前添加一个空白行(或\par)就足够了。

如果段落有缩进,请以 开始行 \noindent ,否则图像将仅相对于段落的第一行居中。测试示例:

\documentclass{article}
\usepackage{lipsum} %dummy text 
\usepackage[showframe]{geometry} %show margins
\setlength{\parindent}{.3\linewidth}  % huge indentation to test
\setlength{\parskip}{2em} 
\usepackage{graphicx}
\begin{document}
\lipsum[2]

\noindent\hfil\includegraphics[scale=.2]{example-image}

\lipsum[3]
\end{document}

相关内容