我想控制文档的宽度,我能够将边距设置为更靠近左边(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
确实是一个非常糟糕的想法。