LaTeX技巧26:LaTeX初学者如何控制纸张大小
(2009-11-05 10:55:36)
标签:
latex
页眉
页脚
纸张大小
页面设置
|
分类:
页面设置
|
QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
Email:latexstudio@hotmail.com
常见数学公式问题集下载
LaTeX初学者模板
控制纸张大小
2009年08月15日 星期六
10:40
% a4paper - A4纸 11pt
-字体 twoside -双面 openany -新章节可在偶数页开始
\documentclass[a4paper,11pt,twoside,openany]{article}
%------------------------------纸张大小看geometry的手册----------------------------------\usepackage[dvipdfm]{geometry}
% 定义转换成pdf文档的纸张大小,应与\paperwidth \paperheight一致
%\special{pdf: pagesize width 20cm height 30cm}
% true的含义是保持尺寸不会随一些参数的变化而变化,具体可见Knuth的TeXbook
%\paperwidth 20 true
cm
% 纸张宽
%\paperheight 30 true
cm
% 纸张高
%------------------------------页面布局----------------------------------
%\textwidth 10 true
cm
% 正文宽
%\textheight 20 true
cm
% 正文高
%\headheight
14pt
% 页眉高
%\headsep
16pt
% 页眉距离
%\footskip
27pt
% 页脚距离
%\marginparsep
10pt
% 边注区距离
%\marginparwidth
100pt
% 边注区宽
%----------------------------页边空白调整-------------------------------
\def\marginset#1#2{
% 页边设置 \marginset{left}{top}
\setlength{\oddsidemargin}{#1}
% 左边(书内侧)装订预留空白距离
\iffalse
% 如果考虑左侧(书内侧)的边注区则改为\iftrue
\reversemarginpar
\addtolength{\oddsidemargin}{\marginparsep}
\addtolength{\oddsidemargin}{\marginparwidth}
\fi
\setlength{\evensidemargin}{0mm}
% 置0
\iffalse
% 如果考虑右侧(书外侧)的边注区则改为\iftrue
\addtolength{\evensidemargin}{\marginparsep}
\addtolength{\evensidemargin}{\marginparwidth}
\fi
% \paperwidth = h +
\oddsidemargin+\textwidth+\evensidemargin + h
\setlength{\hoffset}{\paperwidth}
\addtolength{\hoffset}{-\oddsidemargin}
\addtolength{\hoffset}{-\textwidth}
\addtolength{\hoffset}{-\evensidemargin}
\setlength{\hoffset}{0.5\hoffset}
\addtolength{\hoffset}{-1in}
% h = \hoffset + 1in
\setlength{\voffset}{-1in}
% 0 = \voffset + 1in
\setlength{\topmargin}{\paperheight}
\addtolength{\topmargin}{-\headheight}
\addtolength{\topmargin}{-\headsep}
\addtolength{\topmargin}{-\textheight}
\addtolength{\topmargin}{-\footskip}
\addtolength{\topmargin}{#2}
% 上边预留装订空白距离
\setlength{\topmargin}{0.5\topmargin}
}
% 调整页边空白使内容居中,两参数分别为纸的左边和上边预留装订空白距离
\marginset{10mm}{12mm}
%-----------------------------字体支持-----------------------------------
\usepackage{times}
% 使用 Times New Roman 字体
\usepackage{CJK,CJKnumb,CJKulem}
% 中文支持宏包
%\usepackage{ccmap}
% 使pdfLatex生成的文件支持复制等
%\usepackage[mtbold,mtpluscal,mtplusscr]{mathtime}%数学环境用Times New
Roman
%-----------------------------页眉页脚-----------------------------------
\usepackage{fancyhdr}
% 页眉页脚相关宏包
\pagestyle{fancy}
% 页眉页脚风格
%-----------------------------段落字体格式-------------------------------
\usepackage{color}
% 支持彩色
\usepackage{indentfirst}
% 首行缩进宏包
%\setlength{\parindent}{2em}
% 段落缩进
\setlength{\parskip}{0.7ex plus0.3ex minus0.3ex} % 段落间距
%\linespread{1.2}
% 行距倍数
\renewcommand{\baselinestretch}{1.2}
% 行距倍数(同上)
%\renewcommand{\CJKglue}{\hskip 0pt plus 0.08\baselineskip} %
汉字字距
%\newcommand{\aaa}{这是测试}
% 自定义文字块例子
\newcommand{\song}{\CJKfamily{song}}
% 宋体
\newcommand{\hei}{\CJKfamily{hei}}
% 黑体
\newcommand{\fs}{\CJKfamily{fs}}
% 仿宋
\newcommand{\kai}{\CJKfamily{kai}}
% 楷体
\newcommand{\li}{\CJKfamily{li}}
% 隶书
\newcommand{\you}{\CJKfamily{you}} |