現在、次のコードがあります:
\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}