切换段落内个人注释的可见性

切换段落内个人注释的可见性

在我正在编写的 LaTeX 文档中,我使用 Comment 包来撰写个人注释,可以随意启用和禁用这些注释,如下一个示例:

\documentclass[12pt]{article}
\usepackage{color}
\definecolor{note_text}{rgb}{0.7,0,0}
\usepackage{comment}
\specialcomment{note}{\begingroup\color{note_text}}{\endgroup}
% Uncomment the next line for public version without personal notes
%\excludecomment{note}

\begin{document}

This is a serious sentence.

\begin{note}
This is a personal note
\end{note}

\end{document}

然后通过在序言中切换\excludecomment{note}%\excludecomment{note},我可以选择文档是否包含我的个人注释。到目前为止一切顺利。

现在我的问题来了:如何对段落内的内联文本做类似的事情?我想做以下事情:

This is a serious \note{(or not??)} sentence.

但这当然行不通,因为“note”已通过命令定义为环境\specialcomment。那么,我有什么办法可以使用 Comment 包来做到这一点吗?或者还有其他解决方案?

答案1

例如:

\newif\ifmynotes
\mynotestrue

\definecolor{notetext}{rgb}{0.7,0,0}
\def\mynote#1{\ifmynotes\textcolor{notetext}{#1}\else\fi}

使用\mynote{This ia a note}。如果你想隐藏你的笔记,你可以写\mynotesfalse

相关内容