![如何在没有图形环境的情况下使图形居中?](https://linux22.com/image/359207/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E5%9B%BE%E5%BD%A2%E7%8E%AF%E5%A2%83%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BD%BF%E5%9B%BE%E5%BD%A2%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
我正在尝试将直接包含在文本中的图形居中(它只是一个 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}