我对 latex 了解甚少。我使用 overleaf 来写文档。最近,我在 overleaf 中看到了一个装饰得非常漂亮的模板,它在这里 https://www.overleaf.com/latex/templates/schwangerschaftstagebuch-download-vorlage-zum-eintragen-am-rechner/mfgyygkryckx
我使用这个模板写了一份文档,它非常漂亮。它有绿叶装饰、漂亮的页边距装饰、章节结尾的漂亮设计、漂亮的标题页、漂亮的书法、每个章节标题中的漂亮字母。
我怎样才能自己设计这样的文档?
答案1
如果您打开模板,例如在 MikTex 等外部工具中,您会看到一个规则的结构。因此,如果您暂时忘记叶子和装饰,您很快就能自己想出这样的文档结构。
有一些特殊的东西。由于我没有 overleaf 帐户,所以我没有找到其他方法来访问通过以下方式加载的各种文件的内容\input
:Inhalt/xy - 一些文本、DASTsec、DASTmeta、DASTmacros 和 DASTpackages。
“Inhalt”文件可能不会带来惊喜。DASTmacros 将定义许多新命令,这将使输入特定格式的文本变得容易。\callitrue 和 \audiotrue 也在这里占有一席之地。
因此,作为一个过程或程序,您可以逐步进行发展和改进,例如:
- 创建章节结构等。
- 将它们移动到外部文件并替换为 \input-statements
- 应用装饰品(参见例如 ctan.org,或在此处搜索)
- 通过创建 \newcommand 宏来简化此类代码
- 将这些宏放在外部文件中,使用 \input 加载它
- 等等
不幸的是,这个模板相当复杂,需要相当多的知识才能完成。但是,只要有 1 或 2 本关于 Latex 介绍的好书,再加上一些耐心,你就可以一步一步地完成。但这将花费“不止一个周末”的时间 ;-)
最后,overleaf 模板供参考 - 没有太多的“黑魔法”:
\newif\iftablet %\tablettrue % format for tablets/screen
\newif\ifcalli \callitrue % calligraphy for letters
\newif\ifaudio \audiotrue % link for audio files
\iftablet
\documentclass[12pt]{book}
\else
\documentclass[twoside,12pt]{book}
\fi
\title{Vorlage Schwangerschaftstagebuch}
\input{DASTpackages} % <= content would be interesting to know
\input{DASTmacros} % <= same
\input{DASTmeta} % <= same
\begin{document}
\selectlanguage{ngerman}
\pagestyle{empty}
%test\newpage
\input{titelpage}\iftablet \newpage \else \cleardoublepage \fi
\pagestyle{fancy}
\pagenumbering{roman}
\tableofcontents \iftablet \newpage \else \cleardoublepage \fi
% XXX Wenn du kein Inhaltsverzeichnis haben möchtest, kannst du diese Zeile ab \tableofcontents löschen.
\pagenumbering{arabic}
\input{DASTsec} % <= same
% XXX Setze vor die Teile, die nicht im PDF auftauchen sollen, ein %. Dadurch wird die ganze Zeile blau. Der Code wird nicht mehr gelesen.
\input{Inhalt/01- Einleitung}
\input{Inhalt/02- Vorgeschichte}
\input{Inhalt/03- mehr Vorgeschichte}
\input{Inhalt/04- 1. Schwangerschaftsmonat}
\input{Inhalt/05- 2. Schwangerschaftsmonat}
\input{Inhalt/06- 3.Schwangerschaftsmonat}
\input{Inhalt/07- 4.Schwangerschaftsmonat}
\input{Inhalt/08- 5. Schwangerschaftsmonat}
\input{Inhalt/09- 6. Schwangerschaftsmonat}
\input{Inhalt/10- 7. Schwangerschaftsmonat}
\input{Inhalt/11- 8.Schwangerschaftsmonat}
\input{Inhalt/12- 9.Schwangerschaftsmonat}
\input{Inhalt/13- 10.Schwangerschaftsmonat}
\input{Inhalt/14- Die Geburt}
\input{Inhalt/15- Das Wochenbett}
\end{document}