小页面右边距

小页面右边距

我想开始一个小页面,使用常规左缩进,但要将其右边距调整为常规页面右边距。差异示例:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
    \noindent\emph{Here is the regular text:}
    \par\smallskip\noindent
    \blindtext

    \par\medskip

    \noindent\emph{And here is the minipage:}
    \par\smallskip

    \begin{minipage}{\textwidth}
        \blindtext
    \end{minipage}
\end{document}

答案1

eTeX 解决方案

使用

\begin{minipage}{\dimexpr\textwidth-\parindent\relax}

减去常规缩进。

此时我想发表一下评论马丁·沙雷尔

\dimexpr直接等待表达式而不使用方括号{ }。它是较低级别的 (e-)TeX 原语,而不是 LaTeX 宏。明确终止表达式。没有它它可能会工作,但否则您将面临将环境或宏中的表达式后面的一些代码也作为表达式的一部分的\relax风险。\dimexpr

包裹calc

使用

\usepackage{calc}
 ...
\begin{minipage}{\textwidth-\parindent}

减去常规缩进。

乳胶

使用

\newlength{\mywidth}
\setlength{\mywidth}{\textwidth}
\addtolength{\mywidth}{-\parindent}
 ...
\begin{minipage}{\mywidth}

减去常规缩进。

TeX

使用

\newdimen\mywidth
\mywidth=\textwidth
\advance\mywidth by-\parindent
 ...
\begin{minipage}{\mywidth}

减去常规缩进。

相关内容