如果我设置左边距太宽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}