第 01 章 運鏡與三角形原理
第 01 章 運鏡與三角形原理

李二狗 克萊登大學保衛科屌絲     Sunday, October 6, 2019 18:33     563     2 min     

◀上章     ◉總目     下章▶
  • 內容建設中……

半個世紀以來,「橫排」逐漸成爲出版物排版的主流。十年前,境內還能偶爾看到一些出版社以「直排」方式出版一些古籍圖書。目下,僅有境外幾家出版社偶爾還以「直排」方式出版一些文史讀物。前幾日瀏覽素材,看到過去十年間網絡上零零散散的基於 LaTeX 的中文直排方案,逐一分析下來,發覺大都需要完善需求、更新源碼。自己久不讀書,讀「直排」書的機會就更少了。近來因飲酒吹風而感冒閉門,趁着這般光景,嘗試整理出一份基於 XeLaTeX 與 XeCJK 的中文直書方案。

直排與現代排版需求

爲了更好吸納西學現代科學,方便排版公式、符號、插圖等頁面元素,變「直書」爲「橫書」實乃大勢所趨。一百年來,經過時間與實踐檢驗,這個問題早已有了的明確答案。

XeCJK 直書設置

在 XeCJK 中直書需要旋轉 PDF,並且原橫排環境中的樣式皆需調整以適應直排版式。以下爲需要調整的若干樣式。

總設置

%文檔類型加入landscape選項
\documentclass[a4paper,12pt,openany,landscape]{book}
%導入XeCJK Package
\usepackage[CJKchecksingle,AutoFallBack=true]{xeCJK}
%設定直排字體
\setCJKmainfont[Script=CJK,Vertical=RotatedGlyphs,RawFeature={vertical:+vert},BoldFont=H-SiuNiu-Bold,ItalicFont=HGBLight-H]{I.MingCP}
\defaultCJKfontfeatures{RawFeature={vertical:+vert}}

調正漢字基線

%漢字基線調整適應中英文混排
\let\CJKsymbolOrig\CJKsymbol
\let\CJKpunctsymbolOrig\CJKpunctsymbol
\newcommand*\CJKmovesymbol[1]{\raise.35em\hbox{\CJKsymbolOrig{#1}}}
\newcommand*\CJKmovepunctsymbol[1]{\raise.35em\hbox{\CJKpunctsymbolOrig{#1}}}
\newcommand*\CJKmove{\punctstyle{plain}
	\let\CJKsymbol\CJKmovesymbol
	\let\CJKpunctsymbol\CJKmovepunctsymbol}	
%在\begin{document}後添加\CJKmove
\begin{document}
\CJKmove

目錄中的章節樣式

\titlecontents{chapter}[0em]{\addvspace{5pt}\fontsizec{0.7cm}\it}     % for  Chinese table of contents
{\rotatebox[origin=cc]{-270}{\ncircbs{\thecontentslabel}}~}
{\rotatebox[origin=cc]{-270}{\Alphcircwcu{21}}~\thecontentslabel\helfont}{\fontsizec{0.7cm}\color{black}\;\titlerule*[.5pc]{.}\;\zhnumsetup{style={Traditional,Financial}}\zhdigits{\thecontentspage}}

\titlecontents{section}[0cm]{\it}
{第{\thecontentslabel}節~~~}
{\rotatebox[origin=cc]{-270}{\Alphcircwcu{21}}~\thecontentslabel\helfont}{\titlerule*[.5pc]{.}\;\color{black}\zhnumsetup{style={Traditional,Financial}}\zhdigits{\thecontentspage}}

目錄版式效果

正文中的章節樣式

◀上章     ◉總目     下章▶

The article was recently updated on Sunday, November 24, 2019, 20:02:23 by .