我正在使用股票书模板,并想创建一个奉献页面。我已经使用这回答垂直对齐文本,我当前的代码如下:
\cleardoublepage
\vspace*{\stretch{3}}
\textbf{DEDICATION}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam bibendum nisl et elementum placerat. Vivamus placerat, erat sed pretium malesuada, est lacus ultricies nibh, id rutrum quam lacus et enim. Nunc imperdiet pretium sagittis. Quisque mattis pharetra enim at scelerisque. Quisque id ornare orci. In sit amet leo non leo commodo viverra in ut ipsum.
Aliquam scelerisque, urna nec elementum pharetra, ipsum tellus luctus elit, non malesuada sem nunc vitae tortor. Cras lorem magna, faucibus a magna id, tincidunt euismod turpis. Vestibulum viverra suscipit nibh, at sollicitudin orci. Aliquam mollis nisi lacinia suscipit volutpat. Nunc velit sem, sagittis vitae lacus.
\vspace{\stretch{1}}
\clearpage
代码生成此页面
现在我想添加一些左填充到文本(例如 3 或 4 厘米)。我进行了广泛的搜索,但没有找到简单的方法。这真的那么复杂吗?
答案1
使用包装后\newgeometry
可轻松完成以下操作:\restoregeometry
geometry
\documentclass[a4paper,11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[showframe, nomarginpar]{geometry}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\cleardoublepage
\newgeometry{left=6cm,right=3.8cm}
\vspace*{\stretch{3}}
\textbf{DEDICATION}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam bibendum nisl et elementum placerat. Vivamus placerat, erat sed pretium malesuada, est lacus ultricies nibh, id rutrum quam lacus et enim. Nunc imperdiet pretium sagittis. Quisque mattis pharetra enim at scelerisque. Quisque id ornare orci. In sit amet leo non leo commodo viverra in ut ipsum.
Aliquam scelerisque, urna nec elementum pharetra, ipsum tellus luctus elit, non malesuada sem nunc vitae tortor. Cras lorem magna, faucibus a magna id, tincidunt euismod turpis. Vestibulum viverra suscipit nibh, at sollicitudin orci. Aliquam mollis nisi lacinia suscipit volutpat. Nunc velit sem, sagittis vitae lacus.
\vspace{\stretch{1}}
\clearpage
\restoregeometry
\lipsum[1]
\end{document}
另一种方法:修改然后恢复的值\leftskip
:
\documentclass[a4paper,11pt]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\cleardoublepage
\leftskip=4cm
\newgeometry{left=6cm}
\vspace*{\stretch{3}}
\textbf{DEDICATION}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam bibendum nisl et elementum placerat. Vivamus placerat, erat sed pretium malesuada, est lacus ultricies nibh, id rutrum quam lacus et enim. Nunc imperdiet pretium sagittis. Quisque mattis pharetra enim at scelerisque. Quisque id ornare orci. In sit amet leo non leo commodo viverra in ut ipsum.
Aliquam scelerisque, urna nec elementum pharetra, ipsum tellus luctus elit, non malesuada sem nunc vitae tortor. Cras lorem magna, faucibus a magna id, tincidunt euismod turpis. Vestibulum viverra suscipit nibh, at sollicitudin orci. Aliquam mollis nisi lacinia suscipit volutpat. Nunc velit sem, sagittis vitae lacus.
\vspace{\stretch{1}}
\clearpage
\leftskip=0cm
\lipsum[1]
\end{document}
答案2
您可以使用环境来伪造它list
(这是quote
等的工作方式):
\documentclass{book}
\usepackage{lipsum}
\newenvironment{dedication}{\cleardoublepage\vspace*{\stretch{3}}%
\list{}{}\item\relax\textbf{Dedication}\newline}%
{\endlist\vspace*{\stretch{1}}\clearpage}
\begin{document}
\begin{dedication}
\lipsum[1]
\end{dedication}
\end{document}
只是为了好玩,我把它包装到了一个“奉献”环境中。这是一张图片: