我有几个.lyx
大约 2000 年的文件需要重新打印。我没有保留相应的.pdf
(或.ps
)文件,所以我需要重新生成它们。
现代 LyX 对此没有问题除了,新生成的 PDF 都带有今天的日期,这不行……
这些文件都使用标准的 Letter-class(我想那时还没有 KOMA2 信件),并且没有明确的任何地方的日期字段。
我如何修改文件来打印我需要的日期——而无需离开 LyX GUI 的舒适环境?
(关于这个主题有几个问题,但没有一个是关于 LyX 的......)
答案1
简单(使用 KOMA-Script 字母):
对于 KOMA-Script 字母类,LyX 工具栏中会有一个选择器来输入日期。只需使用:
现在,您可以像其他字母元素一样输入日期:
尽管添加 TeX 代码始终是可能的,但您还是应该选择 LyX 命令。在本例中,LyX 正确使用 KOMA-Script 命令\setkomavar{date}{May 26, 2000}
来设置日期,因为我使用的是 KOMA-Script 字母类。
简单(使用标准字母类别):
当使用标准字母类时,恕我直言,使用文档设置将日期添加到序言中是一个好主意:
高级(使用标准字母类别和新的布局设置):
对于有经验的 LyX 用户的建议是添加本地布局,例如,在文档设置中:
在应用布局之前您必须先验证它。
现在,您在部分中有了日期元素Letter
:
为了能够轻松复制元素,这里是元素的代码:
Style Date
Category Letter
Margin Static
LatexType Command
LatexName date
KeepEmpty 1
LeftMargin Signature:xx
LabelSep xx
TopSep 0.4
BottomSep 0.4
ParSep 0.4
Align Block
AlignPossible Block, Left
LabelType Static
LabelString "Date:"
LabelFont
Series Bold
Shape Italic
Color red
EndFont
End
LyX 专家(基于标准字母类别的新文档类型):
经验丰富的用户还可以添加新的文档类型Letter (Standard Class with date)
。为此,请将上面的布局代码保存为letterdate.inc
。现在您可以生成新的信件布局文件letterwithdate.layout
:
#% Do not delete the line below; configure depends on this
# \DeclareLaTeXClass[letter]{Letter (Standard Class with date)}
# \DeclareCategory{Letters}
# Letter textclass definition file based on letter.layout
Input letter.layout
Input letterdate.inc
将两个文件复制到layouts
LyX 安装目录(所有 LyX 用户均可使用)或layouts
用户的 LyX 设置目录(通常为 Linux ~/.lyx/layouts/
)。现在在 LyX 中选择Tools
→ Reconfigure
。下次重新启动 LyX 后,新课程应该可用。