将 Lyx 中的笔记制作成 PDF 上的注释

将 Lyx 中的笔记制作成 PDF 上的注释

Lyx 支持注释。如果 lyx 中的任何注释都能在草稿生成的 PDF 中显示为注释,那就太好了。

例如:

LyX:

lyx 屏幕截图

PDF:

福讯屏幕截图

我想到的一个用例是,当向某人展示这份草稿以获得一些早期反馈时,他们可以看到我在那里做了笔记,提醒我仍需处理的内容。

我想要一种使用 Luatex 来实现这一点的方法,因为我当前的工作(以及我的一般工作)无法在任何其他引擎中构建。

密切相关:如何注释pdflatex生成的PDF文件?

我猜诀窍是让 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 中的输出示例:

1型

(显然,在英文操作系统中你会看到“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 的建议。

参考:https://wiki.lyx.org/Tips/ExportWithCommentsIncluded

相关内容