我正在学习 LaTeX,我想在章节标题的文本中添加大纲,并想知道是否有一种好方法来调整命令以将大纲包含在章节命令中,而不必在每次创建新章节时都指定它。
目前,我正在使用轮廓包(我正在使用 LuaLaTeX 以及fontpsec
自定义字体),设置如下
\usepackage{fontspec}
\newfontface\secfont{TitleFont}
\definecolor{seccolor}{HTML}{58170D}
\definecolor{secoutline}{HTML}{D2D4BC}
\usepackage[outline]{contour}
\contourlength{.4pt}
\titleformat{\section}{\color{secoutline}\fontsize{24}{28}\secfont}{\thesection}{1em}{}
....
\section*{\contour{seccolor}{Section Title}}
虽然这看起来像我想要的那样,但是有没有办法将命令包含\countour
在内,\titleformat
这样我就不必每次都将其包含在部分中
由于文本来自\contour
放置在{}
我不确定如何将其添加到\titleformat
当前测试代码
% !TeX program = LuaLaTeX
\documentclass[11pt]{article}
\usepackage{eso-pic,graphicx}
\usepackage{color}
\usepackage[labelfont=bf,labelsep=period,justification=raggedright]{caption}
\usepackage[margin=0.8in]{geometry}
\usepackage{fontspec}
\definecolor{sectioncolor}{HTML}{58170D}
\definecolor{sectionoutline}{HTML}{D0D2C7}
\usepackage[outline]{contour}
\contourlength{.6pt}
\usepackage[noindentafter]{titlesec}
\titleformat{\section}{\fontsize{24}{28}\selectfont\color{sectioncolor}}{\thesection}{1em}{}
\begin{document}
\section*{\contour{sectionoutline}{Testing Section}}
\end{document}
答案1
如果您使用explicit
选项标题安全然后您可以#1
在定义中使用它作为章节标题。我已最小化您的示例:
\documentclass{article}
\usepackage{xcolor}
\usepackage{fontspec}
\newfontface\secfont{Quintessential-Regular}
\definecolor{sectioncolor}{HTML}{58170D}
\definecolor{sectionoutline}{HTML}{D0D2C7}
\usepackage[outline]{contour}
\contourlength{.6pt}
\usepackage[noindentafter,explicit]{titlesec}
\titleformat{\section}{\color{sectioncolor}\fontsize{24}{28}\secfont}{\thesection}{1em}{\contour{sectionoutline}{#1}}
\begin{document}
\section*{Testing Section}
\end{document}