如何将句子的第一个单词小写

如何将句子的第一个单词小写

我的文档中有一个类似的部分。

\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}

得出的结果为:

结果图像

相关内容