我尝试创建一个自定义抽象环境,其中包含小页面和调整后的边距。一切正常,只是右边距会根据左边距而变化。我找不到解决方案。以下是整个代码:
\documentclass{article}
\usepackage[a4paper]{geometry}
% Setting character encoding to UFT-8, and loading the babel package
% with Hungarian language.
\usepackage[utf8]{inputenc}
\usepackage[magyar]{babel}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{changepage}
\author{Alap Tibor}
\title{\LaTeX\ gyakorlás}
\newenvironment{myabstract}
{\begin{adjustwidth}{-1cm}{-1cm}
\begin{minipage}{0.3\textwidth}
\vspace{-1cm}
\maketitle
\end{minipage}
\begin{minipage}{0.7\textwidth}
\begin{flushleft}
\textbf{\textit{ABSTRACT}}
\end{flushleft}
\vspace{2mm}
\hrule %{\textwidth}{1.5pt}
\smallskip
\textbf\bgroup}
{\egroup
\vspace{1mm}
\hrule %{\textwidth}{1.5pt}
\end{minipage}
\end{adjustwidth}
\vspace{1cm}}
\begin{document}
\begin{myabstract}
\lipsum[13]
\end{myabstract}
\begin{multicols}{2}
\section{Bevezető}
\lipsum[22-24]
\end{multicols}
\end{document}
调整第二个参数\adjustwidth
不会带来任何变化。非常感谢您的建议。
答案1
环境adjustwidth
changepage
接受两个参数,均为调整向内的从现有的利润率来看。因此,
\begin{adjustwidth}{-1cm}{-1cm}
% <stuff>
\end{adjustwidth}
将要放大将此环境周围的文本块宽度左侧增加 1cm,右侧增加 1cm(使整个文本宽度总共增加 2cm)。但是,实际调整的长度是\linewidth
,而不是\textwidth
。因此,您对0.3\textwidth
和 的引用0.7\textwidth
使用了不正确的长度;应该是0.3\linewidth
和0.7\linewidth
(并且应该删除虚假空格。
下面是使用您的定义并结合上述内容的 MWE(包括向内调整adjustwidth
):
\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{changepage}
\author{Alap Tibor}
\title{\LaTeX\ gyakorlás}
\newenvironment{myabstract}
{\begin{adjustwidth}{1cm}{1cm}
\begin{minipage}{0.3\linewidth}
\vspace{-1cm}
\maketitle
\end{minipage}%
\begin{minipage}{0.7\linewidth}
\begin{flushleft}
\textbf{\textit{ABSTRACT}}
\end{flushleft}
\vspace{2mm}
\hrule %{\textwidth}{1.5pt}
\smallskip
\textbf\bgroup}
{\egroup
\vspace{1mm}
\hrule %{\textwidth}{1.5pt}
\end{minipage}
\end{adjustwidth}
\vspace{1cm}}
\begin{document}
\begin{myabstract}
\lipsum[13]
\end{myabstract}
\begin{multicols}{2}
\section{Bevezető}
\lipsum[22-24]
\end{multicols}
\end{document}
有关长度的参考,请参阅\textwidth
和\linewidth
之间的区别\hsize
。