trustee
09-07-2014, 16:29
Liebe Latex-Nutzer,
ich versuche, einen Text, der als Befehlsargument übergeben wird, stellenweise so zu ändern, dass alle Wörter mit einem Großbuchstaben beginnen. Für die Umwandlung in Großbuchstaben habe ich drei Pakete identifiziert, aber keines davon scheint mit einem Argument umgehen zu können. Hier ein Beispiel:
\documentclass{beamer}
\usepackage{fix-cm}
\usepackage{mfirstuc}
\usepackage{titlecaps}
\usepackage{stringstrings}
\newcommand{\inserttitlepage}[1]{
\begin{frame}
\frametitle{On frame 1, it should read ``The Basics''.}
#1
% Three partial, but non-working, solutions:
%\xcapitalisewords{#1} % From mfirstuc
%\titlecap{#1} % From titlecaps
%\capitalizetitle{#1} % From stringstrings
\end{frame}
}
\AtBeginSection{
\inserttitlepage{Lecture~\thesection: \insertsectionhead}
\begin{frame}
\frametitle{On frame 2, it should read ``The basics''. (And it does.)}
\tableofcontents
\end{frame}
}
\begin{document}
\section{The basics}
\end{document}
Hat jemand einen Vorschlag?
Beste Grüße
Sebastian van Baal
ich versuche, einen Text, der als Befehlsargument übergeben wird, stellenweise so zu ändern, dass alle Wörter mit einem Großbuchstaben beginnen. Für die Umwandlung in Großbuchstaben habe ich drei Pakete identifiziert, aber keines davon scheint mit einem Argument umgehen zu können. Hier ein Beispiel:
\documentclass{beamer}
\usepackage{fix-cm}
\usepackage{mfirstuc}
\usepackage{titlecaps}
\usepackage{stringstrings}
\newcommand{\inserttitlepage}[1]{
\begin{frame}
\frametitle{On frame 1, it should read ``The Basics''.}
#1
% Three partial, but non-working, solutions:
%\xcapitalisewords{#1} % From mfirstuc
%\titlecap{#1} % From titlecaps
%\capitalizetitle{#1} % From stringstrings
\end{frame}
}
\AtBeginSection{
\inserttitlepage{Lecture~\thesection: \insertsectionhead}
\begin{frame}
\frametitle{On frame 2, it should read ``The basics''. (And it does.)}
\tableofcontents
\end{frame}
}
\begin{document}
\section{The basics}
\end{document}
Hat jemand einen Vorschlag?
Beste Grüße
Sebastian van Baal