同一地点的日景和夜景在latex中可按需选择条件编译、并列章节或双pdf输出三种策略:条件编译适合电子版自动切换,需定义开关并注意hyperref加载顺序;并列管理用\input或\include分离文件,适用于打印稿;混合策略通过命令行参数生成双pdf,避免导言区依赖。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

同一地点的日景和夜景在LaTeX项目中是否需要分开管理,取决于你是否要让它们在最终PDF中呈现为独立可切换的版本,还是仅作为内容条目并列存在。
按视觉模式自动切换(推荐电子版交付)
第一步:在导言区定义编译开关
\newif\ifdaymode \daymodetrue % 默认日景;改为 \daymodefalse 即切至夜景
第二步:用条件编译包裹两套配色与图片路径
\ifdaymode \definecolor{bg}{RGB}{255,255,255} \def\sceneimg{tokyo-day.jpg} \else \definecolor{bg}{RGB}{10,15,30} \def\sceneimg{tokyo-night.jpg} \fi
第三步:在正文中统一调用
\pagecolor{bg}\includegraphics{\sceneimg}——这一步必须放在 \begin{document} 之后,否则 \pagecolor 不生效。
注意:若使用 hyperref 宏包,需确保 \ifdaymode 在其加载前定义,否则 PDF 元数据可能错乱。
作为独立章节并列管理(适合打印稿或评审材料)
方法一:用 \input 分离文件,主文档中顺序引入
\input{scenes/tokyo-day.tex}
\input{scenes/tokyo-night.tex}
每个子文件以 \section*{东京 · 日景} 开头,不编号、不入目录,避免干扰逻辑结构。
方法二:用 \include 实现物理分页隔离
\include{scenes/tokyo-day} → 自动另起一页,且支持 \includeonly 单独编译某一部分
【关键前提】 所有 \include 文件必须不含 \documentclass 和 \begin{document},否则编译报错。
混合策略:同一源码生成双PDF输出
在 Makefile 或命令行中指定不同编译参数:
lualatex "\def\daymode{1}\input{main.tex}" → 输出日景版
lualatex "\def\daymode{0}\input{main.tex}" → 输出夜景版
此时主文件中用 \ifnum\daymode=1 替代 \ifdaymode,无需修改宏定义位置,规避导言区依赖问题。











