Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

LaTeX package to typeset material for the fifth edition of the "world's greatest roleplaying game".

License

NotificationsYou must be signed in to change notification settings

rpgtex/DND-5e-LaTeX-Template

Repository files navigation

Latest releaseBuild Status

This is a LaTeX template for typesetting documents in the style of the fifth edition of the "world's greatest roleplaying game".

Features

  • Color schemes, fonts, and layout are close to the core books (but not exactly the same).
  • TeX Live includes the default fonts.
  • Works with pdfTeX, LuaTeX, and XeTeX.

Preview

Installation

There are three options for using this project; choose the one that'sright for you.

User install usingTEXMFHOME (recommended)

This will install the template for your current user in one of the following locations:

  • Linux:~/.texmf/tex/latex
  • OS X / macOS:~/Library/texmf/tex/latex
  • Windows:C:\Users\{username}\texmf\tex\latex

LaTeX will find the package automatically.

  1. Prepare yourTEXMFHOME directory.

    mkdir"$(kpsewhich -var-value TEXMFHOME)/tex/latex/"
  2. Download thelatest release and extract it in$TEXMFHOME/tex/latex/.

    wget https://github.com/rpgtex/DND-5e-LaTeX-Template/archive/master.zipunzip -d"$(kpsewhich -var-value TEXMFHOME)/tex/latex/" master.zipcd"$(kpsewhich -var-value TEXMFHOME)/tex/latex/"mv DND-5e-LaTeX-Template-master dnd

    Alternatively, clone the repo to the same location:

    git clone https://github.com/rpgtex/DND-5e-LaTeX-Template.git"$(kpsewhich -var-value TEXMFHOME)/tex/latex/dnd"

Using Overleaf

Overleaf is an online TeX editor -- thinkabout it like Google Docs for TeX documents. This option does notrequire a local TeX installation and is an ideal approach for one-offprojects.

  1. Download this GitHub repository as a ZIP archive using theCloneor download link above.
  2. On Overleaf, click theNew Project button and selectUploadProject. Upload the ZIP archive you downloaded from thisrepository.

Project install usingTEXINPUTS

You can also clone a copy of the repository to each LaTeX project. For example, to clone the repository to alib/ directory in your project:

mkdir lib/git clone https://github.com/rpgtex/DND-5e-LaTeX-Template.git lib/dnd

LaTeX will not find the template automatically. SetTEXINPUTS when compiling your project to locate the package:

TEXINPUTS=./lib//: pdflatex project.tex

Usage

Class (recommended)

Load thedndbook class in your preamble:

\documentclass[10pt,twoside,twocolumn,openany,nodeprecatedcode]{dndbook}\usepackage[english]{babel}\usepackage[utf8]{inputenc}\begin{document}% ...

Package

You can also load thednd package directly to use it with another class.Note that the package has only been tested with thebook class.

\documentclass[10pt,twoside,twocolumn,openany]{book}\usepackage[english]{babel}\usepackage[utf8]{inputenc}\usepackage[layout=true]{dnd}\begin{document}% ...

Options

OptionPackagedndClassdndbook
bg
justified
layout
nomultitoc
nodeprecatedcode

Thedndbook class also supports all the options of thebook class.

bg

Declare how to load background and footer images. This is a key-value option with the following possible values:

  • full: Load both background and footer images. (default)
  • none: Removes both background and footer images.
  • print: Loads only the footer images.

justified

Justify column copy.

layout

Controls whether loading thednd package also modifies the document layout (geometry, colors, typography, etc.).This is a boolean option with the following possible values:

  • true: Modify the document layout.
  • false: Do not modify the document layout.

The default value istrue for backwards compatibility with early releases.This will change in a future release.

nomultitoc

Disable multi-column table of contents.

nodeprecatedcode

Excludes all deprecated code from the build process.

Dependencies

If you don't have LaTeX installed, we recommend installing a completeTeX Live distribution.

Ubuntu

sudo apt-get install texlive-full

Arch

sudo pacman -S texlive-bin texlive-core texlive-latexextra

OSX

MacTex has its owninstaller, but you can install it through brew cask:

Full version

brew cask install mactex

Slightly smaller version without GUI

brew cask install mactex-no-gui

Minimal version

Usetlmgr to install packages as needed, see thisanswer for more information

brew cask install basictexbrew cask install tex-live-utility

After any of this, use the following such that the texlive directory doesn't require admin rights.

sudo chown -R myuser:mygroup /usr/local/texlive

For more information about MacTex permissions, see the following StackExchangepost

Known issues and solutions

Stat block text color does not survive page breaks

This is a known issue intcolorbox. According to thetcolorbox 4.12 manual (p. 363):

If your text content contains some text color changing commands, your color will not survive the break to the next box.

You can use LuaTeX to compile the document.

lualatex main.tex

Wrappingmonsterbox in float disrupts spacing inside stat block

Wrapping amonsterbox (ormonsterboxnobg) in a floating figure adds extra space between stat block elements:

\begin{figure}[b]\begin{monsterbox}{Orc Warden}% ...\end{monsterbox}\end{figure}

Instead, use thetcolorboxfloat parameter:

\begin{monsterbox}[float=b]{Orc Warden}% ...\end{monsterbox}

Refer to thetcolorbox documentation (section 4.13) for more float parameters.

Contributing

Style

We useEditorConfig to enforce consistent formatting.Install the appropriate plugin for your editor.

Preparing a new release

  1. Run./bin/bump-version to tag the new version.

    ./bin/bumpversion<version>
  2. Compile the example PDF.

  3. Save the first page of the PDF as scrot.jpg.

  4. Update the change log for the new release; commit your changes.

  5. Push changes.

    git push&& git push --tags
  6. Create a new release and attach the PDF and scrot.

Credits

License

MIT

About

LaTeX package to typeset material for the fifth edition of the "world's greatest roleplaying game".

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp