我有以下命令
\newcommand{\startsection}[4]{
\gdef\classname{#2}
\subsection*{\label{#3}{\bf {\sc #1} #2}}{
\rule[1em]{\hsize}{4pt}\vskip -1em
\vskip .1in
#4
}%
}
我按照以下方式使用它
\startsection{Anotaci\'on}{Lazy}{l0}
但我的结果如下
懒惰
我希望得到的结果如下
懒惰
我该如何解决它?
谢谢
答案1
检查一下:
\documentclass{book}
\usepackage{mathpazo}
\makeatletter
\newcommand{\startsection}[4]{
\gdef\classname{#2}
\subsection*{\label{#3} \textbf{\textsc{#1} #2}}{
\rule[1em]{\hsize}{4pt}\vskip -1em \vskip .1in #4
}%
}
\makeatother
\begin{document}
\startsection{Anotaci\'on}{Lazy}{l0}
\end{document}
答案2
还要注意尾随空格:
\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{libertine}
\newcommand\startsection[4]{%
\gdef\classname{#2}%
\subsection*{\label{#3}\textbf{\textsc{#1} #2}}{%
\rule[1em]{\hsize}{4pt}\vskip -1em \vskip .1in #4}}
\begin{document}
\startsection{Anotación}{Lazy}{l0}
\end{document}