Lyx 支援筆記。如果 lyx 中的任何註釋都可以在生成的 PDF 草稿中顯示為註釋,那就太好了。
例如:
萊克斯: 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”而不是“Commentario”...)
3 ) 前往File>>ExportPDF(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 的建議。