问题:
目前我喜欢使用\iffalse
和\fi
跳过处理某些章节来处理每个章节。但我感兴趣的是,是否有办法将其概括化,以便可以使用真/假值关闭一个或多个章节。
例子:
- 第 1 章 = 关闭
- 第 2 章
- 第 3 章 = 关闭
- 第 4 章 = 关闭
- 第 5 章
以上应该只排版第 2 章和第 5 章,而跳过其余部分。
我知道我可以使用\include
或\input
通过将章节/部分文件链接到主文件来解决这个问题,但我更感兴趣的是知道是否可以通过在序言中使用真/假设置来实现这一点。
问题:
我如何才能通过在序言中使用真/假(或其他)值来重构章节/内容以使其在排版过程中显示/隐藏?
最小工作示例(MWE):
\documentclass{report}
\usepackage{lipsum}
\begin{document}
\chapter{Introduction}
\lipsum[2-4]
\chapter{Background}
\lipsum[2-4]
\iffalse
\chapter{Methodology}
\lipsum[2-4]
\chapter{Results and analysis}
\lipsum[2-4]
\chapter{Discussion}
\lipsum[2-4]
\fi
\chapter{Conclusions}
\lipsum[2-4]
\end{document}
答案1
你可以为每一章设置一个条件,然后根据需要翻转true
或false
在序言中
\documentclass{report}
\usepackage{lipsum}
\newif\ifintro
\newif\ifbackround
\newif\ifmethodology
\newif\ifresults
\newif\ifdiscussion
\newif\ifconclusions
\introtrue
\backroundtrue
\methodologyfalse
\resultsfalse
\discussiontrue
\conclusionsfalse
\begin{document}
\ifintro
\chapter{Introduction}
\lipsum[2-4]
\fi
\ifbackround
\chapter{Background}
\lipsum[2-4]
\fi
\ifmethodology
\chapter{Methodology}
\lipsum[2-4]
\fi
\ifresults
\chapter{Results and analysis}
\lipsum[2-4]
\fi
\ifdiscussion
\chapter{Discussion}
\lipsum[2-4]
\fi
\ifconclusions
\chapter{Conclusions}
\lipsum[2-4]
\fi
\end{document}