zoukankan      html  css  js  c++  java
  • latex/Xelatex书籍排版总结顺便附上一本排好的6寸android书…

    前言

      园子里应该有不少朋友用latex 写文档,写论文,写简历,写博文,不知道有没有人用来排书?最近,学了一些latex顺便用它把android 设计指南,排成了6寸电子书的格式,手头上pad的,和e-ink可以很好的阅读…,说明一下,如果,你之前没学过latex的话,以下部分内容可能会看不懂…(用到是Ctex 套件,编译用xelatex)

    书的结构

      竟然,我们使用latex来排版,当然还排得专业一些(呵呵~),一般而言书的通常结构如下图所示:

    book

    对于latex而言,已经内置了book的样式,你只需声明documentclass类型就好了.

    \documentclass{book}

    当然,默认的尺寸是A4paper,而我们这次要排6 寸电子看的版本就需要自己设计版面

    image

    需要如此设置:

    \usepackage[%
    paperwidth=9.0cm,%
    paperheight=11.7cm,%
    margin=0in,%
    left=0.1cm,%
    right=0.1cm,%
    top=0.1cm,%
    bottom=0.2cm
    ]{geometry}

    这样就很方便的设计好我们需要的版面

    然后,利用latex 内置的专门为图书排版使用的命令即可

    %用于生成罗马计数的前言
    \frontmatter
    %前言内容
    %生成阿拉伯计数的页码
    \mainmatter
    %主体内容
    %附录,自动用字母计数的chapter
    \appendix
    %附录内容

    排版常用布局代码块

    1.让winEdit 自动以utf-8打开tex文档,在文件的第一行打上

    % !Mode:: "TeX:UTF-8"

    2.插图

    导言区中的宏包:

    %插入插图
    \usepackage{graphicx}
    %一般我们用浮动体要进行插图
    \begin{figure}[!hp]
    \section{创新的视觉效果}
     \centering
      \scalebox{1.0}{\includegraphics[width=\textwidth]{./img/creative_vision_main.png}}
    \end{figure}

    效果:

    screen_shot-13397

    3,双栏或者多栏等栏布局,我用的是multicol + float 实现

    %多栏布局
    \usepackage{multicol}
    \usepackage{float}
    
    %双栏等栏布局代码块
    \begin{multicols}{2}
    \begin{figure}{H}
    %内容
    \end{figure}
    
    \begin{figure}{H}
    %内容
    \end{figure}
    \end{multicols}

    效果:

    screen_shot-13390

    3.不等栏布局方案: 用miniage实现,,如果你有更好的方案欢迎提出来

    %这栏为内容宽度的三分之一,对齐使用c,t,b这个很难做到对齐,建议有一定
    %功底的人才使用这套方案..
    \begin{minipage}[c]{\textwidth/3}
    %内容
    \begin{minipage}
    
    \begin{minipage[c]{\textwidth/3*2}
    %内容
    \begin{minipage}

    效果:

    screen_shot-13388

    嗯,需要记录的代码就这些了,这部分,是提供给有latex基础的人作为一个参考使用…截图来自于kindle

    电脑建议在线阅读:http://www.topfun.us/adchs/

    如果,你手头上e-ink 电子书,或者pad的话,可以去下载阅读

    http://www.kuaipan.cn/file/id_2622545685730214.htm

  • 相关阅读:
    自定义组件要加@click方法
    绑定样式
    647. Palindromic Substrings
    215. Kth Largest Element in an Array
    448. Find All Numbers Disappeared in an Array
    287. Find the Duplicate Number
    283. Move Zeroes
    234. Palindrome Linked List
    202. Happy Number
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/youxilua/p/2368011.html
Copyright © 2011-2022 走看看