考虑以下最小但有效的例子。
\documentclass[landscape]{article}
\usepackage[a3paper, textwidth=7.5cm, margin=1cm,landscape]{geometry}
\usepackage{titlesec}
\usepackage{xcolor}
\newcommand{\mytitle}[1]{\colorbox{gray!40}{\makebox[\dimexpr\columnwidth- 2\fboxsep\relax]{\filcenter #1\strut}}}
\titleformat{\paragraph}
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{\mytitle}
\titlespacing*{\paragraph} {0pt}{3.25ex plus 1ex minus .2ex}{1em}
\begin{document}
\thispagestyle{empty}
\paragraph{Cheat Sheet Number Theory (1/2) - X.005 --/12-'15}
\end{document}
我对自定义 \paragraph 命令有疑问。我想将其更改为以下格式。
\paragraph{Left aligned text}{Centered heading}{Right aligned text}
当第一个和第三个参数为空时,如下所示
\paragraph{}{B}{}
应该像现在一样产生以 B 为中心的灰线。
还
\paragraph{A}{B}{}
应产生灰线,其中 A 左对齐,B 居中。
和
\paragraph{}{B}{C}
应产生灰线,其中 B 居中且 C 右对齐。
修改上面列出的序言可以实现吗?如果可以,请告诉我应该如何实现。
答案1
这个问题非常不明确,似乎与段落设置完全无关,但我认为你问的是
\做
cumentclass[landscape]{article}
\usepackage[a3paper, textwidth=7.5cm, margin=1cm,landscape]{geometry}
\usepackage{titlesec}
\usepackage{xcolor}
\newcommand{\mytitle}[3]{%
\par
\noindent
\colorbox{gray!40}{\makebox[\dimexpr\columnwidth- 2\fboxsep\relax]{%
\rlap{#1}\hfill\textbf{#2}\hfill\llap{#3}\strut}}\par}
\begin{document}
\mytitle{foo}{Cheat Sheet Number Theory (1/2) - X.005 --/12-'15}{ba}
\mytitle{}{Cheat Sheet Number Theory (1/2) - X.005 --/12-'15}{ba}
\mytitle{foo}{Cheat Sheet Number Theory (1/2) - X.005 --/12-'15}{}
\end{document}