共计 1280 个字符,预计需要 4 分钟阅读。
该示例适用于常见小说txt导入到Latex进行编译处理的方法。
去除空白换行
使用如下正则表达式:
^\s*\r?\n
替换内容留空,点击全部替换
替换章节
使用如下正则表达式(注意最后有一个空格):
第\d+章
替换内容:
\chapter{
补全最后的花括号,使用如下正则表达式:
\chapter{(.*)$
替换内容:
\chapter{$1}
替换换行符
Latex中换行符为\par
,使用如下正则表达式:
\n
替换内容:
\\par \n
特殊字符处理
同样批量替换即可
%
:\%
$
:\$
&
:\&
_
:\_
#
:\#
{
:\{
}
:\}
整合进入文件
文件头:
\documentclass[lang=cn, 8pt ,scheme=chinese, mode=fancy, AutoFakeBold=true,device=pad,nofont]{elegantbook}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{tablefootnote}
\usepackage[dvipsnames]{xcolor}
\usepackage{indentfirst}
\setCJKmainfont[BoldFont={Noto Serif CJK SC Black},AutoFakeSlant]{Noto Serif CJK SC}
\setCJKsansfont[BoldFont={Noto Sans CJK SC Black},AutoFakeSlant]{Noto Sans CJK SC}
\setCJKmonofont[AutoFakeBold,AutoFakeSlant]{FandolFang}
\setCJKfamilyfont{zhsong}{Noto Serif CJK SC}
\setCJKfamilyfont{zhhei}{Noto Sans CJK SC}
\setCJKfamilyfont{zhkai}[AutoFakeBold,AutoFakeSlant]{FandolKai}
\setCJKfamilyfont{zhfs}[AutoFakeBold,AutoFakeSlant]{FandolFang}
\newcommand*{\songti}{\CJKfamily{zhsong}}
\newcommand*{\heiti}{\CJKfamily{zhhei}}
\newcommand*{\kaishu}{\CJKfamily{zhkai}}
\newcommand*{\fangsong}{\CJKfamily{zhfs}}
\renewcommand{\thepart}{第\zhnumber{\arabic{part}}卷}
\begin{document}
\tableofcontents
\setlength{\parindent}{0em}
\chapter*{简介}
文件尾:
\end{document}
编译命令
latexmk -pdf -file-line-error -interaction=nonstopmode -synctex=1 -xelatex main.tex
正文完