如何以小型为中心?

如何以小型为中心?

如果我设置左边距太宽1.5\textwidth

\begin{document}

\noindent\begin{minipage}{1.5\textwidth}

test

\end{minipage}

\end{document}

答案1

将其放在居中的框内

\documentclass{article}
\begin{document}
\noindent\hrulefill\par
\noindent\makebox[\textwidth][c]{%
    \begin{minipage}{1.5\textwidth}
        \hrulefill\par
    \end{minipage}}
\end{document}

答案2

一个简单的方法是使用\centerline{..}minipage(这不允许逐字或类似的特殊内容,但包\Centerline中有一个变体realboxes可以做到!)

我会在这之前和之后添加一些小型或中型的垂直跳跃minipage以获得合适的垂直间距。

\documentclass{article}
\usepackage{lipsum}% dummy text
\begin{document}

\lipsum[1]

\par\smallskip\noindent
\centerline{\begin{minipage}{1.5\textwidth}
\lipsum[2]
\end{minipage}}
\par\smallskip

\lipsum[3]

\end{document}

另一种简单的方法是使用adjustbox同名包中的环境。它提供键minipage=<minipage args>center=<length>通常为\linewidth)以及margin=<left/right> <top/bottom>等等)。

\documentclass{article}
\usepackage{adjustbox}
\usepackage{lipsum}% dummy text
\begin{document}

\lipsum[1]

\begin{adjustbox}{minipage=1.5\textwidth,margin=0pt \smallskipamount,center}
\lipsum[2]
\end{adjustbox}

\lipsum[3]

\end{document}

比较类似的问题和答案如何让太宽的表格居中?

答案3

我把 parcolumns 和 verbatim 块放在我的 minipage 中,这导致了问题。我发现这个相当简单的解决方案非常有效:

\noindent\hspace{0.15\linewidth}\begin{minipage}{0.7\linewidth}
...
\end{minipage}

这将创建一个较小的迷你页面,并以正 hspace 居中。使用此规则hspace = (1\linewidth - minipage_width) / 2也适用于大于的值\linewidth并产生负 hspace:

\newlength{\myminipagewidth}
\newlength{\myminipagecentering}
\setlength{\myminipagewidth}{1.5\linewidth} %change this
\setlength{\myminipagecentering}{(\linewidth-\myminipagewidth)/2}
\noindent\hspace{\myminipagecentering}\begin{minipage}{\myminipagewidth}
...
\end{minipage}

(需要时\linewidth替换)\textwidth

答案4

非常简单,使用 \begin{center} 和 \end{center} 将该小页面括在中心,如下所示:

\begin{center}

\noindent\begin{minipage}{1.5\textwidth}

text

\end{minipage}

\end{center}

相关内容