Latex的分段编译(input,includeonly,include的使用)

Latex技巧——分段编译(input,includeonly,include的使用)

由于为了数学建模和以后的毕业论文,特地去学习了一下LaTex,记录自己的学习经历,希望日后回顾。

注:笔者用的IDE是TexStudio

注:以下的命令中,文件名不加文件后缀,且需要和你的main.tex在同一目录下

input

原理:类似于C中的#define,替换文本。

使用方法: \input{file}

它可以用在导言区,所以,可以利用这一点,把自己常用的导言放在里面

例如:

% 导言区
\documentclass[]{article} % article,book,report,letter
\usepackage[UTF8]{ctex}
%\newcommand{\degree}{^\circ}
\title{My First Document}	% 标题
\author{Xzz}	% 作者
\date{\today}	% 时间
\listfiles

通常不要把\newcommand{} 放在里面,随用随定,否则容易重定义。

include和includeonly

原理:类似于C中的链接库,或是引用头文件#include

使用方法\include{file}\includeonly{filelist}

一般的,\include和*\includeonly* 在一起使用,\includeonly 规定范围,\include把文件包含进去。其中的*\include* 只能在正文区使用,而后者可以在导言区使用。

例如:

\includeonly{qianyan,end}
\begin{document}
	\include{qianyan}
	\include{end}
\end{document}

利用这些,我们就可以开始分段编译。

新建一个tex叫做begin 用作导言区

% 导言区
\documentclass[]{article} % article,book,report,letter
\usepackage[UTF8]{ctex}
%\newcommand{\degree}{^\circ}
\title{My First Document}	% 标题
\author{Xzz}	% 作者
\date{\today}	% 时间
\listfiles

再新建一个tex文件,叫做qianyan (前言的意思,我不会它的英文QAQ)

%\tableofcontents

%\input{begin}
%\begin{document}

\newcommand{\degree}{^\circ}
\section{前言}
Let $ f(x) = 3x^2-6x+6 $ be define by formula

Hello,World

你好,世界
When $\angle C=90\degree$
\begin{equation} % 编号的公式
AB^2 = BC^2 + AC^2.
\end{equation}

$$ f(x) = 3x^2-6x+6 $$ which is a polynomual of degree 2.

\end{document}

新建另一个tex为end

%\input{begin}
%\begin{document}
% 字体设置
% 字体族设置

\textrm{Roman Family}	\textsf{Sans Serif Family}	\texttt{Typewriter Family}

{\rmfamily Roman Family} {\sffamily San Serif Family} 
{\ttfamily Typewriter Family}

%字体系列设置(宽度、粗细)
\textmd{Medium Series} \textbf{Boldface Series}

{\mdseries Medium Series} {\bfseries Boldface Series}

%字体形状设置(直立、斜方、伪斜体、小型大写)
\textup{Upright Shape} \textit{Italic Shape}
\textsl{Slanted Shape} \textsc{Small Caps Shape}

{\upshape Upright Shape} {\itshape Italic Shape}
{\slshape Slanted Shape} {\scshape Small Caps Shape}

%中文字体
{\songti 宋体} \quad {\heiti 黑体}  

{\fangsong 仿宋} \quad {\kaishu 楷书}

%\end{document}

新建一个main.tex作为主文档。

\input{begin}

\includeonly{qianyan,end}
\begin{document}
	\include{qianyan}
	\include{end}
\end{document}

比如我需要编译end时,将main的中的\include{end} 注释,将end.tex 中的\input{begin}\begin{document}\end{document}去掉注释。

编译没问题时,再加上注释。

最后,各个段落都没问题时,直接编译main即可

成果图
在这里插入图片描述在这里插入图片描述

LaTeX中,可以使用`\include{}`或`\input{}`命令将其他文件包含到主文档中。引用中的示例展示了如何使用`\include{}`命令,其中主文档为`main.tex`,并通过设置`\includeonly{}`来指定需要包含的文件。在这个示例中,只有`qianyan.tex`和`end.tex`两个文件会被包含到主文档中。 引用中的示例也是使用`\include{}`命令,但没有指定需要包含的文件。所以在这个示例中,主文档会包含所有的文件。 区别在于,使用`\include{}`命令时,参数文件名不需带`.tex`扩展名;而使用`\input{}`命令时,参数文件名可以带或不带`.tex`扩展名。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Latex分段编译(input,includeonly,include使用)](https://blog.csdn.net/x_1203/article/details/105615355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Latex分章节、分段编译input{}与include{}的区别](https://blog.csdn.net/Strive_For_Future/article/details/126149117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值