根据条件设置排版章节

根据条件设置排版章节

问题:

目前我喜欢使用\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

你可以为每一章设置一个条件,然后根据需要翻转truefalse在序言中

\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}

相关内容