%!TEX TS-program = XeLaTeX

\documentclass{book}

\usepackage{ctex}


\usepackage{titlesec}

\usepackage{xcolor,colortbl}

\usepackage{tgpagella}

\usepackage[T1]{fontenc}


\definecolor{titlecolor}{rgb}{0.503906,0.503906,0.734375}

\newcommand{\hwyk}{\heiti}


\newcommand{\mytitle}[1]{

\begin{tabular}{p{0.01\textwidth}p{0.99\textwidth}}

\cellcolor{black} &\cellcolor{titlecolor} \textcolor{white}

{\newline\hwyk \LARGE 第\ \thechapter  \ 章 \  \ #1}

\end{tabular}

\arrayrulewidth=0.4pt

}


\newcommand{\mysection}[1]{

\setlength\arrayrulewidth{1pt}\arrayrulecolor{titlecolor}

\begin{tabular}{p{0.01\textwidth}p{0.99\textwidth}}

\hline

\cellcolor{titlecolor} &  \textcolor{black}{\hwyk \LARGE \thesection ~ #1}

\end{tabular}

\arrayrulewidth=0.4pt

}


\definecolor{titlecolor}{rgb}{0.503906,0.503906,0.734375}


\titleformat{\chapter}[hang]{\hwyk \LARGE   \sffamily}

{}{0mm}{\hspace{-0.4cm}\mytitle}


\titleformat{\section}[hang]{\hwyk \LARGE   \sffamily}

{}{0mm}{\hspace{-0.5cm}\mysection}


\titlespacing{\chapter}

{0pc}{1.5ex plus .1ex minus .2ex}{.2pc}


\begin{document}

\tableofcontents

\chapter{熟悉 \LaTeX }

提到 \LaTeX ,便不能不说起它的基础 \TeX  

\section{基本介绍}

\LaTeX 是一种基于 \TeX 的文档排版系统。 

\end{document}

1.png

1 回答1

0
<p></p><p></p><p>因为你在利用 titlesec 的接口时,没有区分设置 name 和 title 的格式。<br/></p><p><br/></p><p>既然用了 CTeX,为什么不用 CTeX 提供的接口?我用 CTeX 提供的接口给你生造了一个。</p><pre class="brush:plain;toolbar:false">\documentclass{ctexbook} \usepackage{calc} %&nbsp;\usepackage{geometry} %&nbsp;\geometry{showframe} \usepackage{colortbl} \definecolor{titlecolor}{rgb}{0.503906,0.503906,0.734375} \ctexset&nbsp;{ chapter&nbsp;=&nbsp;{ beforeskip&nbsp;&nbsp;=&nbsp;0pt, fixskip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;true, nameformat&nbsp;&nbsp;=&nbsp;\chapternamebox, titleformat&nbsp;=&nbsp;\chaptertitlebox, number&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;\arabic{chapter}, } } \newcommand{\chapternamebox}[1]{\relax} \makeatletter \newcommand{\chaptertitlebox}[1]{% \setlength{\arrayrulewidth}{0pt}% \begin{tabular}{p{0.05\textwidth-2\tabcolsep}p{0.95\textwidth-2\tabcolsep}} \cellcolor{black}&nbsp;&&nbsp;\cellcolor{titlecolor}\textcolor{white}% {\bfseries\LARGE{\CTEXifname{\CTEXthechapter\CTEX@chapter@aftername}{}}#1}% \end{tabular}% } \makeatother \begin{document} \tableofcontents \chapter{熟悉&nbsp;\LaTeX{}} \end{document}</pre><p><br/></p><p>网站代码排版有问题。看的不爽的话到 Gist 上看:</p><p><a href="https://gist.github.com/Liam0205/803a512eb91e4d2b179c46bfb17d783f">https://gist.github.com/Liam0205/803a512eb91e4d2b179c46bfb17d783f</a></p>

作者追问:2020-04-22 16:09

非常感谢!可以不改变原来的字体样式吗?

回答: 2020-04-22 16:58

可以。


你调用的字体我也没有,也没法测试。你原来怎么设置字体的,现在重新设置一遍就是了。

我就是给你做了个大致的样子供参考的。

  • 谢谢! – kk992558 2020-04-22 19:28 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。