Lyx 支持注释。如果 lyx 中的任何注释都能在草稿生成的 PDF 中显示为注释,那就太好了。
例如:
LyX: PDF:我想到的一个用例是,当向某人展示这份草稿以获得一些早期反馈时,他们可以看到我在那里做了笔记,提醒我仍需处理的内容。
我想要一种使用 Luatex 来实现这一点的方法,因为我当前的工作(以及我的一般工作)无法在任何其他引擎中构建。
我猜诀窍是让 LyX 将注释转换为适当的 latex pdf 注释命令。我猜这可以通过将某种 python 或 perl 等脚本插入到构建管道中来实现。
答案1
由于黄色 LyX 注释在生成的 LaTeX 源(即文件.tex
)中完全丢失,如果不触及 LyX 的核心或处理原始.lyx
文件,您的目标似乎不可能实现。为此目的,可以使用黑色注释,这是一个更简单的起点。
使用这种方法,您只需将包\begin{comment} note \end{comment}
中的一个转换verbatim
为包\pdfcomment{note}
中的一个pdfcomment
。
如何:
1)前往Document> Configuration...>LaTex preamble
2)粘贴以下行:
% Change comments in PDF notes
\usepackage{pdfcomment}
\usepackage{environ}
\RenewEnviron{comment}{\pdfcomment{\BODY}}
3)转到Insert> Note> Comment)并输入一些文本。
这会comment
在文件中留下一个环境.tex
。LyX 中的输出示例:
(显然,在英文操作系统中你会看到“Comment”而不是“Comentario”...)
3)前往File> Export>PDF(pdflatex)
4)在 Acrobat Reader 中打开 PDF:
LyX 生成的 LaTeX 源:
%% LyX 2.0.5.1 created this file. For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[english]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{verbatim}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
%add this in Lyx Preamble
\usepackage{pdfcomment}
\usepackage{environ}
\RenewEnviron{comment}{\pdfcomment{\BODY}}
\makeatother
\usepackage{babel}
\begin{document}
Plain text %
\begin{comment}
This is a note (comment)
\end{comment}
\end{document}
纯 LaTeX 中的最小工作示例
\documentclass{article}
\usepackage{verbatim}
\usepackage{pdfcomment}
\usepackage{environ}
\RenewEnviron{comment}{\pdfcomment{\BODY}}
\begin{document}
Plain text
\begin{comment}
This is a note (comment)
\end{comment}
\end{document}
答案2
为了将所有黄色 LyX 笔记转换为其他内容,只需在 LyX 中键入 Alt-X 即可获得一个小命令窗口,然后键入/粘贴以下内容:
inset-forall Note inset-modify note Note Greyedout
这会将所有这些注释转换为灰色。然后,您也可以通过重新定义 lyxgreyedout 环境将它们更改为其他内容,例如通过输入
% Change comments in PDF notes
\usepackage{pdfcomment}
\usepackage{environ}
\RenewEnviron{lyxgreyedout}{\pdfcomment{\BODY}}
进入序言,如(类似于)@Fran 的建议。