设置页面宽度

设置页面宽度

我想控制文档的宽度,我能够将边距设置为更靠近左边(https://stuff.mit.edu/afs/sipb/project/www/latex/guide/node30.html) 但那只是将文本也移到了左边。我希望情节和文本能够填满页面上的更多空间。最好是输出中指示的红色箭头。

\documentclass[a4paper,14pt]{article} 
\usepackage{Sweave}
\usepackage{amsmath}
\usepackage{float}
\usepackage{graphicx}
\usepackage{simplemargins}
\usepackage[hidelinks]{hyperref}
\begin{document}
\addtolength{\oddsidemargin}{-1.in}
\addtolength{\evensidemargin}{-1.in}
\addtolength{\textwidth}{2in}

\title{TEST}
\author{me}
\maketitle
\tableofcontents
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
    pdfborder = {0 0 0}
}
\newpage
\section{Introduction}
some text 
<<echo=FALSE,results='hide',warning=FALSE,message=FALSE,fig.keep='all',fig.show = "asis",warning=FALSE,fig.width=15,fig.height=15>>=
df<-data.frame(x=rnorm(100))
plot(df$x)
@

\end{document}

输出:

在此处输入图片描述

感谢您的阅读,如果这个问题已经在非常明显的地方得到了解答,我深感抱歉。

更新

看来只是添加就\usepackage{geometry}起了作用,它给了它一点点。

从已删除的帖子移出

但是我仍然无法通过任何变量来控制文档的大小。

阅读 knitr 文档我发现

out.width="1\\paperwidth"
out.width='1\\textwidth'
out.width='1\\linewidth'

这也没有任何作用。

包括options(width=60)(width=80)在 R 卡盘内部都没有做任何事情。

当我使用\addtolength{\textwidth}{6in}\setrightmargin{-.1in}

我可以移动页码,但不能移动正文

如果有任何人用 knitr 写过代码并且可以就使用的代码给出具体的建议,我会非常高兴。

答案1

我不知道在哪里可以找到它simplemargins,所以我把它注释掉了。我仍然会遇到编译错误。不过,这里有一些提示:

  • \hypersetup需要在序言中:现在,它抱怨你设置得太晚并且它忽略了例如colorlinks(如果它仍然有效,那只是因为这是默认的);
  • 页面布局需要在序言中进行。

不要混合geometry和手动设置尺寸。geometry是可取的。

例如:

\documentclass[a4paper,14pt]{article}
\usepackage{Sweave}
\usepackage{amsmath}
\usepackage{float}
\usepackage{graphicx}
% \usepackage{simplemargins}
\usepackage[hidelinks]{hyperref}
\hypersetup{% needs to be in the preamble
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black,
    pdfborder = {0 0 0}
}
\usepackage[showframe]{geometry}
\begin{document}
\title{TEST}
\author{me}
\maketitle
\tableofcontents
\newpage
\section{Introduction}
some text
<<echo=FALSE,results='hide',warning=FALSE,message=FALSE,fig.keep='all',fig.show = "asis",warning=FALSE,fig.width=15,fig.height=15>>=
df<-data.frame(x=rnorm(100))
plot(df$x)
@

\end{document}

如果我忽略编译错误(从来都不明智),我会得到以下结果:

初始状态

这些行是该选项的结果showframe。显然,这只是为了帮助您确定所需的设置 - 除了调试和配置之外,您不会使用此选项。

为了测试目的并避免错误,稍微改变示例:

\documentclass[a4paper,14pt]{article}
\usepackage{Sweave}
\usepackage{amsmath}
\usepackage{float}
\usepackage{graphicx}
% \usepackage{simplemargins}
\usepackage[hidelinks]{hyperref}
\hypersetup{% needs to be in the preamble
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black,
    pdfborder = {0 0 0}
}
\usepackage[showframe]{geometry}
\usepackage{kantlipsum}
\begin{document}
\title{TEST}
\author{me}
\maketitle
\tableofcontents
\newpage
\section{Introduction}
\kant[1-5]
\end{document}

康德:初始状态

更改传递的选项geometry可以轻松更改页面尺寸。这是一个使用 85% 页面宽度和高度的稍微极端的示例:

\usepackage[showframe,scale=.85]{geometry}

康德:略显极端

用于hscale仅改变水平缩放比例,或vscale仅修改垂直缩放比例。或者指定所需的边距或文本宽度。

texdoc geometry将为您提供可用选项的完整列表。该verbose选项将为您提供控制台输出,其中包含计算结果的摘要。

显然,我不知道这是否与兼容simplemargins。从名称来看,这听起来更像是一个竞争对手的软件包,在这种情况下,将它与结合起来geometry确实是一个非常糟糕的想法。

相关内容