如何将多个包合并为一个自定义样式包?

如何将多个包合并为一个自定义样式包?

我写的

{\documentclass[10pt]{report}

\usepackage{xcolor}
\usepackage{geometry}
\usepackage[pdftex,bookmarks=true]{hyperref}
\usepackage{pdfpages}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{tikz-cd}
\usetikzlibrary{cd}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage[explicit]{titlesec}
\usepackage{lipsum}

\definecolor{bluegreen}{rgb}{0,.3,2}

\titleformat{\chapter}[display]
  {\normalfont\huge}
  {\hspace*{-70pt}\thechapter.~#1}
  {-15pt}
  {\hspace*{-110pt}\rule{\dimexpr\textwidth+30pt\relax}{1pt}}
\titleformat{name=\chapter,numberless}[display]
  {\normalfont}
  {\hspace*{-70pt}#1}
  {-15pt}
  {\hspace*{-110pt}\rule{\dimexpr\textwidth+30pt\relax}{0pt}}
\titlespacing*{\chapter}{0pt}{0pt}{30pt}    

\geometry{
top=10mm,
total={145mm,230mm}
}

\hypersetup{
    colorlinks=true,
    linkcolor=bluegreen,
    filecolor=magenta,      
    urlcolor=cyan,
    pdftitle={Sharelatex Example},
    bookmarks=true,
    pdfpagemode=FullScreen,
}

\tikzset{>=stealth}
}

每次我启动 LateX 文档时,有没有办法将它们合并到一个包中?

答案1

快捷方式:

创建一个名为的文件,然后mypackages.tex将所有\usepackage{...}语句和其他内容复制到其中。

在您的实际文档使用中\documentclass[10pt]{report}\input{mypackages}之前\begin{document}...\end{document}

更长的路:

创建一个名为mypackages.sty以下内​​容的文件:

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mypackages}

\RequirePackage{foo}
\RequirePackage{bar}

% Other stuff from your frequent used files

\endinput

将此文件放在本地工作目录或本地texmf目录中(取决于发行版/操作系统)

在您的真实文档中您可以使用

\documentclass[10pt]{report}
\usepackage{mypackages}

\begin{document}
....
\end{document}

在所有情况下都\documentclass[10pt]{report}用真实设置替换——这只是一个例子!

相关内容