如何缩进整个文本和浮动环境?

如何缩进整个文本和浮动环境?

使用http://www.latex-community.org/viewtopic.php?f=4&t=251&start=10 我可以缩进文本,但如何像下面的图片一样使图形和表格居中呢?

在此处输入图片描述

我的代码

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[a4paper,text={150true mm,224true mm}]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{titlesec}                % define section style
\let\oldsection\section
\renewcommand{\section}{\leftskip=6em \oldsection}
\let\oldsubsection\subsection
\renewcommand{\subsection}{\leftskip=6em \oldsubsection}
\let\oldsubsubsection\subsubsection
\renewcommand{\subsubsection}{\leftskip=6em \oldsubsubsection}
\begin{document}
\section{First section} 
\lipsum[1]
\begin{figure}[htbp]
\centering
\rule{4cm}{2cm}
\caption{figure}\label{fig:1}
\end{figure}
\lipsum[2]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\subsection{Last subsection} 
\lipsum[5]
\section{Second section} 
\lipsum[1]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\end{document}

得到

在此处输入图片描述

答案1

您的数字centered与(而非文本)有关text width。我建议采用不同的方法。为了获得所需的效果,您可以增加左边距并将部分等推入左边距:

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
%\usepackage[a4paper,text width=110true mm,text height=224true mm]{geometry} % or
\usepackage[a4paper,left=2in,right=1in,top=1in,bottom=1in,height rounded]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyheadoffset[L]{8em}
\usepackage{titlesec}                % define section style
\titleformat{\section}
{\normalfont\Large\bfseries}{\hspace*{-5em}\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\hspace*{-6em}\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\hspace*{-6em}\thesubsubsection}{1em}{}
\titlespacing*{\section}
{0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing*{\subsection}
{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\begin{document}
\section{First section} 
\lipsum[1]
\begin{figure}[htbp]
\centering
\rule{4cm}{2cm}
\caption{figure}\label{fig:1}
\end{figure}
\lipsum[2]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\subsection{Last subsection} 
\lipsum[5]
\section{Second section} 
\lipsum[1]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\end{document}

在此处输入图片描述

答案2

一个快速解决方法是使用\parbox你的图形环境中的。我还使用了calc包裹,

\begin{figure}[htbp]
\hfill\parbox{\textwidth - 6em}{%
    \centering
    \rule{4cm}{2cm}
    \caption{figure}\label{fig:1}%
}
\end{figure}

在此处输入图片描述

完整示例:

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[a4paper,text={150true mm,224true mm}]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage{titlesec}               % define section style
\usepackage{calc}                   % basic arithmetic operations
\let\oldsection\section
\renewcommand{\section}{\leftskip=6em \oldsection}
\let\oldsubsection\subsection
\renewcommand{\subsection}{\leftskip=6em \oldsubsection}
\let\oldsubsubsection\subsubsection
\renewcommand{\subsubsection}{\leftskip=6em \oldsubsubsection}
\begin{document}
\section{First section} 
\lipsum[1]
\begin{figure}[htbp]
\hfill\parbox{\textwidth - 6em}{%
    \centering
    \rule{4cm}{2cm}
    \caption{figure}\label{fig:1}%
}
\end{figure}
\lipsum[2]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\subsection{Last subsection} 
\lipsum[5]
\section{Second section} 
\lipsum[1]
\subsection{First subsection} 
\lipsum[2]
\subsection{Second subsection} 
\lipsum[3]
\subsection{Third subsection} 
\lipsum[4]
\end{document}

相关内容