如何使用 refstyle 在 LyX 中获取大写交叉引用

如何使用 refstyle 在 LyX 中获取大写交叉引用

LyX (v2.03) 用于refstyle交叉引用。默认情况下,如果您使用 GUI 创建引用,它会生成如下源:

\tabref{label1}
\figref{label2}

其产生的输出类似“图 1.1 和表 1.1”。

我想要的是大写的等价物:

\Tabref{label1}
\Figref{label2}

这将给出“图 1.1 和表 1.1”。

是否有一个开关或其他东西可以传递给包以始终使用大写字母?还是每次refstyle我都必须手动输入?\Tabref

答案1

refstyle使用配置文件refstyle.cfg。您可以在本地 texmf 树或工作目录中复制一份。编辑本地refstyle.cfg文件的内容。根据您使用的语言(默认为英语)更改特定\RS<language>命令。例如\RSenglish

%%-- ENGLISH ------------------------------------
\newcommand\RSenglish{%
    \def\RSrngtxt{\space to~}%........... Range:     figures 5 to 6
    \def\RSlsttwotxt{\space and~}%....... List two:  figures 5 and 6
    \def\RSlsttxt{, and~}%............... List more: figures 5, 6, and 7
    \def\RSparttxt{Part~}%............... Part     lowercase singular
    \def\RSpartstxt{Parts~}%.............          lowercase plural
    \def\RSParttxt{Part~}%...............          uppercase singular (sentence start)
    \def\RSPartstxt{Parts~}%.............          uppercase plural   (sentence start)
    \def\RSappendixname{appendix~}%...... Appendix lowercase singular
    \def\RSappendicesname{appendices~}%..          lowercase plural
    \def\RSAppendixname{Appendix~}%......          uppercase singular (sentence start)
    \def\RSAppendicesname{Appendices~}%..          uppercase plural   (sentence start)
    \def\RSchaptername{chapter~}%........ Chapter  lowercase singular
    \def\RSchaptersname{chapters~}%......          lowercase plural
    \def\RSChaptername{Chapter~}%........          uppercase singular (sentence start)
    \def\RSChaptersname{Chapters~}%......          uppercase plural   (sentence start)
    \def\RSsectxt{section~}%............. Section  lowercase singular
    \def\RSsecstxt{sections~}%...........          lowercase plural
    \def\RSSectxt{Section~}%.............          uppercase singular (sentence start)
    \def\RSSecstxt{Sections~}%...........          uppercase plural   (sentence start)
    \def\RSeqtxt{equation~}%............. Equation lowercase singular
    \def\RSeqstxt{equations~}%...........          lowercase plural
    \def\RSEqtxt{Equation~}%.............          uppercase singular (sentence start)
    \def\RSEqstxt{Equations~}%...........          uppercase plural   (sentence start)
    \def\RSfigtxt{figure~}%.............. Figure   lowercase singular
    \def\RSfigstxt{figures~}%............          lowercase plural
    \def\RSFigtxt{Figure~}%..............          uppercase singular (sentence start)
    \def\RSFigstxt{Figures~}%............          uppercase plural   (sentence start)
    \def\RStabtxt{table~}%............... Table    lowercase singular
    \def\RStabstxt{tables~}%.............          lowercase plural
    \def\RSTabtxt{Table~}%...............          uppercase singular (sentence start)
    \def\RSTabstxt{Tables~}%.............          uppercase plural   (sentence start)
    \def\RSfootntxt{footnote~}%.......... Footnote lowercase singular
    \def\RSfootnstxt{footnotes~}%........          lowercase plural
    \def\RSFootntxt{Footnote~}%..........          uppercase singular (sentence start)
    \def\RSFootnstxt{Footnotes~}%........          uppercase plural   (sentence start)
}

答案2

在文档前言中添加如下代码:

\renewcommand{\tabref}{\Tabref}
\renewcommand{\figref}{\Figref}

如果您想要小写,这可能会中断\tabref\figref但它应该将所有表格和图形交叉引用大写。

答案3

对@Danie Els 回复的迟来的补充(来自他自己的包文档)

当包被加载时,它首先搜索本地用户定义的配置文件 refstyle。定义

即您必须重命名您编辑的文件。(应该将其作为评论发布,但仍然<50 代表。)

相关内容