我的文档中有一个类似的部分。
\section{\textit{Use case} 5: Restore backup}
\label{sec:UC5}
我正在使用该hyperref
包来制作包含章节内容而不是章节编号的引用。这很好。
我的问题是当我有这样的部分时:用例 5:恢复备份,并且引用它,它将在我的文本中看起来像这样:
一些文本...用例 5:恢复备份...一些文本。
但我希望它是这样的:
一些文本...用例 5:恢复备份...一些文本。
请注意参考文献中第一个单词的小写。我该如何实现这一点?
我的文件:
\section{\textit{Use case} 4: Save backup}
\label{sec:UC4}
\subsection*{Normalforløb}
Some text. Some text. Some text. Some text. Some text. Some text. Some text. \textit{\nameref{sec:UC5}}.
\subsection*{Undtagelser}
TBD
\section{\textit{Use case} 5: Restore backup}
\label{sec:UC5}
\subsection*{Normalforløb}
Den nye opdatering bliver slettet og backuppen geninstalleres. Backuppen skal verificeres efter installering.
我正在像这样添加 hyperref 包:
\usepackage[plainpages=false,pdfpagelabels,pageanchor=true]{hyperref}
这是一个工作示例:https://www.sharelatex.com/project/5409b0ac60203fdd22253e39
答案1
这使用\firstToLow
来自的命令这个相关答案:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[plainpages=false,pdfpagelabels,pageanchor=true]{hyperref}
\usepackage{mfirstuc}
\newcommand\firstToLow[1]{%
{%
\renewcommand{\mfirstucMakeUppercase}{\MakeLowercase}%
\makefirstuc{#1}%
}%
}
\makeatletter
\newcommand*{\lcnameref}[1]{%
\begingroup
\let\label\@gobble
\NR@setref{#1}\lc@thirdoffive{#1}%
\endgroup
}
\newcommand{\lc@thirdoffive}[5]{\firstToLow{#3}}
\makeatother
\begin{document}
\section{\textit{Use case} 4: Save backup}
\label{sec:UC4}
\subsection*{Normalforløb}
Some text. Some text. Some text. Some text. Some text. Some text.
Some text. \textit{\lcnameref{sec:UC5}}.
\subsection*{Undtagelser}
TBD
\section{\textit{Use case} 5: Restore backup}
\label{sec:UC5}
\subsection*{Normalforløb}
Den nye opdatering bliver slettet og backuppen geninstalleres.
Backuppen skal verificeres efter installering.
\end{document}
得出的结果为: