\documentclass[letterpaper,twocolumn,openany,nodeprecatedcode]{dndbook-ko}
\usepackage[singlelinecheck=false]{caption}
\usepackage{lipsum}
\usepackage{listings}
\usepackage{shortvrb}
\usepackage{stfloats}
\captionsetup[table]{labelformat=empty,font={sf,sc,bf,},skip=0pt}
\MakeShortVerb{|}
\lstset{%
basicstyle=\ttfamily,
language=[LaTeX]{TeX},
breaklines=true,
}
\title{dndbook-ko 클래스 사용 예제}
\author{Shoyu Vanilla}
\date{2020/04/23}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\mainmatter%
\part{레이아웃}
\chapter{섹션에 관하여}
\DndDropCapLineKo{이}{패키지는} 세계에서 가장 뛰어난 롤플레잉 게임의 5번째 판본을 위한 문서를 아름답게 조판하는 것을 돕기 위해 만들어졌습니다. \LaTeX{} 의 기본 섹션 형식을 독자에게 좀 더 친숙한 형태로 조정하는 것으로 시작하겠습니다. 챕터 형식은 위에 보이는 바와 같습니다.
\section{섹션}
챕터는 관련 있는 글의 모임인 섹션으로 나뉩니다.
\subsection{서브섹션 \DndFontLatinSC{Subsection}}
독자를 위해 정보를 서브 섹션으로 나눌 수 있습니다.
\subsubsection{서브서브섹션 \DndFontLatinSC{Subsubsection}}
서브서브섹션으로도 나눌 수 있습니다. 이 단계까지는 표제가 본문과 따로 표시됩니다. 하위 단계에서는 표제는 본문 안에 표시됩니다.
\paragraph{패러그래프}
패러그래프는 코어 룰북에서는 거의 쓰이지 않지만 ''일반적인'' 스타일을 선호한다면 사용할 수 있습니다.
\subparagraph{서브패러그래프}
들여쓰기가 있는 서브 패러그래프 형식은 독자에겐 더 익숙할 겁니다.
\section{특수 섹션}
이 모듈에는 여러 줄로 된 섹션 표제 조판에 도움이 될 만한 함수도 들어 있습니다. 재주feat를 위한 |\DndFeatHeader|, 마법 아이템과 함정을 위한 |\DndItemHeader|, 주문을 위한 |\DndSpellHeader| 가 있습니다.
\DndFeatHeader{조판의 석학 \DndFontLatinSC{Typesetting Savant}}[선결조건: \LaTeX{} 배포판]
당신은 당신이 가장 좋아하는 게임 중 하나의 자료를 조판하는 것을 돕는 패키지를 획득하여 다음과 같은 이점을 누립니다.
\begin{itemize}
\item 당신은 새로운 컨텐츠를 조판할 때 지능 굴림에 이점을 얻습니다.
\item 새 컨텐츠를 조판할 때 지능 판정에 실패할 경우 패키지 웹사이트에 문의할 수 있습니다.
\end{itemize}
\DndItemHeader{푸의 깃펜 \DndFontLatinSC{Foo's Quill}}{기타 물건, 희귀 등급}
이 깃펜은 3회 충전되어 있습니다. 당신은 이 깃펜을 들고 행동을 사용해 이 깃펜의 충전 1회를 소모할 수 있습니다. 깃펜은 손에서 뛰어올라 당신이 처한 상황에 적용 가능한 계약서를 작성합니다.
이 깃펜은 매일 새벽 1d3회의 힘을 재충전합니다.
\DndSpellHeader%
{아름다운 조판 \DndFontLatinSC{Beautiful Typesetting}}
{4레벨 환영계}
{1 행동}
{5 ft}
{동작, 물질 (잉크, 양피지. 주문 시전시 소모됨.)}
{무효화될 때까지}
당신은 얼마나 긴 문구든 아름다운 두루마리로 변환할 수 있습니다. 당신이 볼 수 있는 범위 안의 모든 크리쳐는 지혜 내성을 굴려야 하며 실패 시 주문의 효과가 종료될 때까지 당신에게 매혹당한 상태가 됩니다.
당신에게 매혹된 동안 크리쳐는 두루마리에서 눈을 뗄 수 없고 자신의 의지로 두루마리로부터 떠날 수 없습니다. 크리쳐는 자신의 차례가 끝날 때마다 지혜 내성 굴림을 합니다. 내성 굴림에 성공할 경우 매혹은 풀리게 됩니다.
\section{지도 구역 \DndFontLatinSC{Map Regions}}
지도 구역 함수 |\DndArea| 와 |\DndSubArea| 는 지역에 자동으로 번호를 붙입니다.
\DndArea{홈릿 마을}
이곳은 홈릿 마을입니다.
\DndSubArea{환영하는 여자 여관}
마을에는 환영하는 여자 여관이 있습니다.
\DndSubArea{대장장이의 대장간}
마을에는 대장장이도 있습니다.
\DndArea{푸의 성}
이곳은 푸의 집으로, 진흙과 나뭇가지로 된 오두막입니다.
\DndSubArea{해자}
이 도랑에는 널빤지가 가로놓여 있습니다.
\DndSubArea{입구}
5 피트 너비의 구멍으로 흙바닥이 보입니다. 바닥은 지붕에 난 구멍으로부터 빛을 받고 있습니다.
\chapter{텍스트 박스}
이 모듈은 독자의 주의를 끌기 위해 글을 따로 분리할 세 가지 환경을 제공합니다. |DndReadAloud| 는 마스터가 읽어줄 글에 사용합니다.
\begin{DndReadAloud}
여러분이 이 모듈에 다가가자 모듈을 만들기 위해 수세대에 걸친 피와 눈물이 들어갔다는 느낌이 듭니다. 여러분이 첫 단어를 입력하자 따스한 기분이 여러분을 반깁니다.
\end{DndReadAloud}
\section{코멘트로서}
나머지 두 환경은 |DndComment| 와 |DndSidebar| 입니다. |DndComment| 는 분리 가능하며 본문 안에 들어가도 안전합니다.
\begin{DndComment}{이것은 코멘트 박스입니다!}
|DndComment| 는 글을 강조하는 간단한 박스입니다. |DndSidebar| 에 있는 장식은 없지만 단에 의한 분리를 처리할 수 있습니다.
\end{DndComment}
|DndSidebar| 는 분리 불가능하고 아래와 같이 페이지 구석에 띄우는 것이 가장 좋습니다.
\begin{DndSidebar}[float=!b]{DndSidebar를 보라!}
|DndSidebar| 는 사이드바로 쓰입니다. 단에 의해 나뉘지 않으며, 페이지 구석에서 그림 환경을 띄우고 주변 본문이 그 주위로 배치될 때 가장 좋습니다.
\end{DndSidebar}
\section{표}
|DndTable| 는 짝수 열에 색을 칠하고 줄 길이만큼의 너비를 갖도록 기본 설정되어 있습니다.
\begin{DndTable}[header=멋진 표]{XX}
\textbf{제목} & \textbf{제목} \\
어떤 값 & 어떤 값 \\
어떤 값 & 어떤 값 \\
어떤 값 & 어떤 값
\end{DndTable}
\chapter{몬스터와 NPC}
% Monster stat block
\begin{DndMonster}[float*=b,width=\textwidth + 8pt]{몬스터 푸 \DndFontLatinSC{Monster Foo}}
\begin{multicols}{2}
\DndMonsterType{중형 기괴체 (메타 문법 변수), 중립 악}
% If you want to use commas in the key values, enclose the values in braces.
\DndMonsterBasics[
armor-class = {9 (\emph{마법 갑주Mage Armor} 사용 시 12)},
hit-points = {\DndDice{3d8 + 3}},
speed = {30ft, 비행 30ft},
]
\DndMonsterAbilityScores[
str = 12,
dex = 8,
con = 13,
int = 10,
wis = 14,
cha = 15,
]
\DndMonsterDetails[
%saving-throws = {Str +0, Dex +0, Con +0, Int +0, Wis +0, Cha +0},
%skills = {Acrobatics +0, Animal Handling +0, Arcana +0, Athletics +0, Deception +0, History +0, Insight +0, Intimidation +0, Investigation +0, Medicine +0, Nature +0, Perception +0, Performance +0, Persuasion +0, Religion +0, Sleight of Hand +0, Stealth +0, Survival +0},
%damage-vulnerabilities = {cold},
%damage-resistances = {bludgeoning, piercing, and slashing from nonmagical attacks},
%damage-immunities = {poison},
%condition-immunities = {poisoned},
senses = {암시야 60ft, 상시 감지 10},
languages = {공용어, 고블린어, 지하 공용어},
challenge = 1,
]
% Traits
\DndMonsterAction{선천적 주문시전}
푸의 선천적 주문시전 능력치는 매력입니다.(주문 내성 DC 12, 주문 명중 +4) 푸는 어떤 구성요소도 사용하지 않고 아래 주문들을 선천적으로 시전할 수 있습니다.
\begin{DndMonsterSpells}
\DndInnateSpellLevel{안개 걸음Misty Step}
\DndInnateSpellLevel[3]{안개 구름Fog Cloud, 로프 속임수Rope Trick}
\DndInnateSpellLevel[1]{식별Identify}
\end{DndMonsterSpells}
\DndMonsterAction{주문시전}
푸는 2레벨 주문시전자입니다. 푸의 주문시전 능력치는 매력입니다.(주문 내성 DC 12, 주문 명중 +4) 푸는 아래와 같은 소서러 주문들을 준비하고 있습니다.
\begin{DndMonsterSpells}
\DndMonsterSpellLevel{도검 방비Blade Ward, 화염 화살Fire Bolt, 빛Light, 전격의 손아귀Shocking Grasp}
\DndMonsterSpellLevel[1][3]{타오르는 손길Burning Hands, 마법 갑주Mage Armor, 방패Shield}
\end{DndMonsterSpells}
\DndMonsterSection{행동}
\DndMonsterAction{다중공격}
푸는 근접 공격을 2회 가합니다.
%Default values are shown commented out
\DndMonsterAttack[
name=단검,
%distance=both, % valid options are in the set {both,melee,ranged},
%type=weapon, %valid options are in the set {weapon,spell}
mod=+3,
%reach=5,
%range=20/60,
%targets=one target,
dmg=\DndDice{1d4+1},
dmg-type=관통,
%plus-dmg=,
%plus-dmg-type=,
%or-dmg=,
%or-dmg-when=,
%extra=,
]
%\DndMonsterMelee calls \DndMonsterAttack with the melee option
\DndMonsterMelee[
name=불꽃 혓바닥 장검,
mod=+3,
%reach=5,
%targets=one target,
dmg=\DndDice{1d8+1},
dmg-type=참격,
plus-dmg=\DndDice{2d6},
plus-dmg-type=화염,
or-dmg=\DndDice{1d10+1},
or-dmg-when=양 손으로 근접 공격을 했을 때는
%extra=,
]
%\DndMonsterRanged calls \DndMonsterAttack with the ranged option
\DndMonsterRanged[
name=암살자의 경석궁,
mod=+1,
range=80/320,
dmg=\DndDice{1d8},
dmg-type=관통,
%plus-dmg=,
%plus-dmg-type=,
%or-dmg=,
%or-dmg-when=,
extra={, 목표는 DC 15의 건강 내성 굴림에 실패할 시 24(7d6)점의 독성 피해를 받습니다. 내성에 실패하면 피해가 절반으로 줄어듭니다.}
]
% Legendary Actions
\DndMonsterSection{전설적 행동}
푸는 아래 선택지 중에서 3회의 전설적 행동을 취할 수 있습니다. 한번에 오직 하나의 전설적 행동만 할 수 있으며, 다른 크리쳐의 턴이 끝날 때만 전설적 행동을 취할 수 있습니다. 푸는 자기 턴이 시작할 때 소비한 모든 전설적 행동을 회복합니다.
\begin{DndMonsterLegendaryActions}
\DndMonsterLegendaryAction{이동}{푸는 자신의 이동 속도만큼 이동합니다.}
\DndMonsterLegendaryAction{단검 공격}{푸는 단검으로 공격을 가합니다.}
\DndMonsterLegendaryAction{계약서 작성(행동 3회 소모)}{푸는 자신이 알고 있는 언어로 된 계약서를 10ft 이내의 크리쳐의 얼굴 앞에 내밀어 흔듭니다. 목표가 된 크리쳐는 DC 10의 지능 내성 굴림을 해야 합니다. 실패 시 크리쳐는 푸의 다음 턴이 시작할 때까지 행동불능 상태가 됩니다. 계약서에 적힌 언어를 읽지 못하는 크리쳐는 내성 굴림에 이점을 받습니다.}
\end{DndMonsterLegendaryActions}
\end{multicols}
\end{DndMonster}
|DndMonster| 환경은 몬스터와 NPC 스탯 블록을 조판하는 용도입니다. 이 모듈은 스탯 블록 컨텐츠를 쉽게 조판할 수 있는 여러 함수를 제공합니다.
\part{커스터마이즈}
\chapter{색상}
\begin{table*}[b]
\caption{\DndFontTableTitle{}이 패키지가 지원하는 색상\label{tab:colors}}
\begin{tabularx}{\linewidth}{lX}
\textbf{색상} & \textbf{설명} \\
\rowcolor{PhbLightGreen}
|PhbLightGreen| & 플레이어즈 핸드북 1부에 쓰인 밝은 녹색(기본 설정) \\
\rowcolor{PhbLightCyan}
|PhbLightCyan| & 플레이어즈 핸드북 2부에 쓰인 밝은 청록색 \\
\rowcolor{PhbMauve}
|PhbMauve| & 플레이어즈 핸드북 3부에 쓰인 엷은 보라색 \\
\rowcolor{PhbTan}
|PhbTan| & 플레이어즈 핸드북 부록에 쓰인 밝은 갈색 \\
\rowcolor{DmgLavender}
|DmgLavender| & 던전 마스터즈 가이드 1부에 쓰인 엷은 보라색 \\
\rowcolor{DmgCoral}
|DmgCoral| & 던전 마스터즈 가이드 2부에 쓰인 코럴색 \\
\rowcolor{DmgSlateGray}
|DmgSlateGray| (|DmgSlateGrey|) & 던전 마스터즈 가이드 3부에 쓰인 청회색 \\
\rowcolor{DmgLilac}
|DmgLilac| & 던전 마스터즈 가이드 부록에 쓰인 자회색 \\
\rowcolor{BrGreen}
|BrGreen| & 베이직 룰 표에 쓰인 회녹색 \\
\end{tabularx}
\end{table*}
이 패키지는 |DndComment|, |DndReadAloud|, |DndSidebar|, 및 |DndTable| 환경에 사용할 수 있는 몇가지 전역 색상 변수를 제공합니다.
\begin{DndTable}[header=박스 색상]{lX}
\textbf{색상} & \textbf{설명} \\
|commentcolor| & |DndComment| 의 배경색 \\
|readaloudcolor| & |DndReadAloud| 의 배경색 \\
|sidebarcolor| & |DndSidebar| 의 배경색 \\
|tablecolor| & |DndTable| 의 배경색 및 열 색상 \\
\end{DndTable}
선택적 전달인자를 통해 한 곳에서만 색상을 설정하는 것도 가능합니다. 코어 룰북 강조 색상에 관해서는 표~\ref{tab:colors}를 참고하십시오.
\begin{lstlisting}
\begin{DndTable}[color=PhbLightCyan]{cX}
\textbf{d8} & \textbf{Item} \\
1 & Small wooden button \\
2 & Red feather \\
3 & Human tooth \\
4 & Vial of green liquid \\
6 & Tasty biscuit \\
7 & Broken axe handle \\
8 & Tarnished silver locket \\
\end{DndTable}
\end{lstlisting}
\begin{DndTable}[color=PhbLightCyan]{cX}
\textbf{d8} & \textbf{Item} \\
1 & Small wooden button \\
2 & Red feather \\
3 & Human tooth \\
4 & Vial of green liquid \\
6 & Tasty biscuit \\
7 & Broken axe handle \\
8 & Tarnished silver locket \\
\end{DndTable}
\section{테마 색상}
|commentcolor|, |readaloudcolor|, |sidebarcolor|, 및 |tablecolor| 를 특정한 색상으로 설정하려면 |\DndSetThemeColor[<color>]| 를 사용하십시오. 전달인자 없이 |\DndSetThemeColor| 를 호출하면 이 색상들이 현재 |themecolor| 가 되도록 설정합니다. 다음 예시에서는 그룹을 통해 몇 개의 박스에만 변경을 제한하는 방법을 소개합니다. 그룹이 끝나는 지점에서 색상은 그룹이 시작하기 전으로 복구됩니다.
\begin{lstlisting}
\begingroup
\DndSetThemeColor[PhbMauve]
\begin{DndComment}{This Comment Is in Mauve}
This comment is in the the new color.
\end{DndComment}
\begin{DndSidebar}{This Sidebar Is Also Mauve}
The sidebar is also using the new theme color.
\end{DndSidebar}
\endgroup
\end{lstlisting}
\begingroup
\DndSetThemeColor[PhbMauve]
\begin{DndComment}{This Comment Is in Mauve}
This comment is in the the new color.
\end{DndComment}
\begin{DndSidebar}{This Sidebar Is Also Mauve}
The sidebar is also using the new theme color.
\end{DndSidebar}
\endgroup
\end{document}