在 LaTeX 中如何使 § 以斜体显示?
\textit{WGG \S\ 1 Allgemeines}
打印结果应该像这样:
WGG § 1 一般
但 LaTeX 却给了我这个:
世界卫生组织§1 一般
关于如何解决这个问题有什么想法吗?
答案1
答案2
如果不喜欢 T1 编码,并且使用 pdflatex,另一个选择是使用 Bruno 的\slantbox
(剪切变换一个“盒子”)。
\documentclass{article}
\newsavebox\foobox
\newcommand{\slantbox}[2][.2]{\mbox{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}}
\begin{document}
Here is the section sign, \S,\\ and here it is slanted: \slantbox{\S}.
\end{document}
附录
原作者在评论中指出了不希望符号在目录中倾斜的问题。这给人的印象是该符号正在用于章节名称。它可以轻松地按如下方式排列,在目录中不倾斜,在章节标题中倾斜。
如果仅出现一次或两次,则\section
可以使用可选参数:
\documentclass{article}
\newsavebox\foobox
\newcommand{\slantbox}[2][.2]{\mbox{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}}
\begin{document}
\tableofcontents
\noindent\hrulefill
\section[Here is a section symbol \S]{Here is a section symbol \slantbox{\S}}
\end{document}
如果它是经常出现的符号,这种重新定义的方法就足够了。
\documentclass{article}
\newsavebox\foobox
\newcommand{\slantbox}[2][.2]{\mbox{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}}
\newcommand\slanted[2][]{#2}
\begin{document}
\tableofcontents
\renewcommand\slanted[2][.2]{\slantbox[#1]{#2}}
\noindent\hrulefill
\section{Here is a section symbol \slanted{\S}}
\end{document}