现在,我有这个代码:
\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}
产生
在哪里代数和微积分是标题,由 Peluche 提供!文档的作者。这是我很久以前写的代码。对于每本“教科书”,我都必须更改以\hspace
使其与“教科书”的标题对齐。但现在,我想自动为每本“教科书”对齐。为了尝试做到这一点,我写了以下代码:
\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}
产生
这里的问题是,由于下标“by Peluche!”,导致标题没有与页面中心对齐。
问题是如何将标题居中以及如何(自动)将作者姓名定位/对齐到标题末尾。换句话说,如何\hspace
自动选择第一个代码中的参数。谢谢阅读!
答案1
- 您的问题不完全清楚您想要什么。
- 不要在数学环境中写标题。
- 作者应该写成书名下标还是像书中所用的那样,位于书名下方的中心?
subscript
在第一种情况下,您可以通过使用宏来将标题居中rlap
:
\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}
答案2
\text
在数学模式下不需要,\textsubscript
可以。你可以用它\phantom
来填充标题的左边。
\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}