Ahora mismo tengo este código:
\documentclass{book}
\renewcommand\sfdefault{cmss}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[top = 2.54cm, bottom = 2.54cm, left = 1.5cm, right = 1.5cm]{geometry} % en mecanica dejarlo en 2.54x2 y 2.1x2
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.5pt}
%\renewcommand{\footrulewidth}{0.5pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\usepackage{mathtools}
\begin{document}
\begin{titlepage}
\begin{center}
{\scshape\large Some text book}
\\ \vspace{0.2cm}
%
{\scshape\Huge Algebra and Calculus} \\
{\small\hspace{11.5cm} $^{\displaystyle\text{\textit{by} Peluche!}}$}
\end{center}
This is just some text without indent to let you see the width of the page.
\end{titlepage}
\end{document}
que produce
dóndeÁlgebra y cálculoes el titulo ypor Peluche!el autor del documento. Este es un código que escribí hace mucho tiempo. A cada "libro de texto" tengo que cambiarlo \hspace
para alinearlo con el título del "libro de texto". Pero ahora me gustaría alinearlo automáticamente para cada "libro de texto". Para intentar hacer esto, escribí el siguiente código:
\documentclass{book}
\renewcommand\sfdefault{cmss}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[top = 2.54cm, bottom = 2.54cm, left = 1.5cm, right = 1.5cm]{geometry} % en mecanica dejarlo en 2.54x2 y 2.1x2
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.5pt}
%\renewcommand{\footrulewidth}{0.5pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\usepackage{mathtools}
\begin{document}
\begin{titlepage}
\begin{center}
{\scshape\large Some text book}
\\ \vspace{0.2cm}
%
{\scshape\Huge $\text{Algebra and Calculus}_{\text{\normalfont\small \textit{by} Peluche!}}$}
\end{center}
This is just some text without indent to let you see the width of the page.
\end{titlepage}
\end{document}
que produce
El problema aquí es la falta de alineación del título con el centro de la página debido al subíndice "¡por Peluche!".
La pregunta es cómo centrar el título y cómo posicionar/alinear (automáticamente) el nombre del autor al final del título. En otras palabras, cómo elegir \hspace
automáticamente el argumento de en el primer código. ¡Gracias por leer!
Respuesta1
- Tu pregunta no está del todo clara: ¿qué buscas?
- No escriba el título en un entorno matemático.
- ¿El autor debe escribirse como subíndice del título o como se suele utilizar en los libros centrados debajo del título del libro?
- En el primer caso puedes centrar el título escribiendo
subscript
mediante el uso de larlap
macro:
\documentclass{book}
\usepackage{lipsum}
\renewcommand\sfdefault{cmss}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[vmargin = 2.54cm, hmargin = 1.5cm]{geometry} % en mecanica dejarlo en 2.54x2 y 2.1x2+
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0.5pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\begin{document}
\begin{titlepage}
\begin{center}
\scshape\large Some text book\
\medskip
%
\scshape\Huge Algebra and Calculus\rlap{\textsubscript{\small\textit{by Peluche!}}}
\end{center}
\lipsum[66]
\end{titlepage}
\end{document}
Respuesta2
No es necesario estar \text
en modo matemático, \textsubscript
está bien. Y puedes usar \phantom
para llenar la izquierda del título.
\documentclass{book}
\usepackage[top=2.54cm,bottom=2.54cm,left=1.5cm,right=1.5cm]{geometry}
\begin{document}
\newcommand{\xxxx}{\normalfont\small\textit{by} Peluche!}
\begin{titlepage}
\begin{center}
{\scshape\large Some text book}
\\\vspace{0.2cm}
{\textsubscript{\phantom{\xxxx}}{\scshape\Huge Algebra and Calculus}\textsubscript{\xxxx}}
\end{center}
This is just some text without indent to let you see the width of the page.
\end{titlepage}
\end{document}