【Latex】批量处理小说txt范例

11次阅读
没有评论

共计 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
正文完
 
再看一点
lvshujun
版权声明:本站原创文章,由 lvshujun 于2024-11-27发表,共计1280字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请联系站长并注明出处。
评论(没有评论)