向“部分”命令添加文本轮廓

向“部分”命令添加文本轮廓

我正在学习 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}

精髓测试

相关内容