在输出宏定义中显示方括号

在输出宏定义中显示方括号

我正在使用cite包来管理引文(压缩许多引文,上标)。我试图使用包的\citen命令来显示引用的内联版本,但要在方括号内(在对@Steven B. Segletes 的“自引用性”的回答中:这样就不必在需要时一直使用方括号了)。

我来到这里(按照@Steven B. Segletes 和@TeXnician 的建议,我删除了 mathmode):

\newcommand{\citin}[1]{%
    [\citen{#1}]%
}%

虽然我没有收到任何错误或警告,而且输出看起来不错,但我想知道这是否是在宏中定义方括号的正确方法,如果不是,请告诉我,我是宏定义新手。我还担心这些括号是否会与换行符中的数字保持在一起。

这也是我应该遵循的获取方括号上标输出的方式吗?

編輯:MWE

\documentclass[11pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[super,nobreak]{cite}% cytowania w indeksie górnym, bez łamania wyliczeń cytowanych
\newcommand{\citin}[1]{% użyj \citin do cytowania w linii (np. Wg [1] sprawa ma się tak...)
    [\citen{#1}]%
    }%
\begin{document}%
\blindtext \cite{przyklad} \par
Or maybe not all from \citin{kowalski}.

\begin{thebibliography}{9}

\bibitem{przyklad}
D. Przyklad.
\newblock Title 1.
\newblock {\em APL}, 1:1–2, 2015.

\bibitem{kowalski}
D. Kowalski.
\newblock Title 2.
\newblock {\em JPC}, 2:2–5, 2017.
\end{thebibliography}
\end{document}

MWE 图像

答案1

回答直接的问题,也许是这样?

\documentclass[11pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{blindtext,amsmath}
\usepackage[super,nobreak]{cite}% cytowania w indeksie górnym, bez łamania wyliczeń cytowanych
\newcommand{\citin}[1]{% użyj \citin do cytowania w linii (np. Wg [1] sprawa ma się tak...)
    \unskip$^\text{[\citen{#1}]}$%
    }%
\begin{document}%
\blindtext \cite{przyklad} \par
Or maybe not all from \citin{kowalski}.
Also from \citin{przyklad, kowalski}.

\begin{thebibliography}{9}

\bibitem{przyklad}
D. Przyklad.
\newblock Title 1.
\newblock {\em APL}, 1:1–2, 2015.

\bibitem{kowalski}
D. Kowalski.
\newblock Title 2.
\newblock {\em JPC}, 2:2–5, 2017.
\end{thebibliography}
\end{document}

在此处输入图片描述


但是,如果更可取的话,cite手册给出了如何在括号中进行上标引用的明确示例。\cite

在此处输入图片描述

\documentclass[11pt,a4paper]{article}
\usepackage[english]{babel}
\usepackage{blindtext,amsmath}
\usepackage[super,nospace,compress,nobreak]{cite}% cytowania w indeksie górnym, bez łamania wyliczeń cytowanych
\makeatletter
\renewcommand\@citess[1]{\textsuperscript{[#1]}}
\makeatother
\begin{document}%
\blindtext \cite{przyklad} \par
Or maybe not all from \cite{kowalski}.
Also from \cite{przyklad, kowalski}.

\begin{thebibliography}{9}

\bibitem{przyklad}
D. Przyklad.
\newblock Title 1.
\newblock {\em APL}, 1:1–2, 2015.

\bibitem{kowalski}
D. Kowalski.
\newblock Title 2.
\newblock {\em JPC}, 2:2–5, 2017.
\end{thebibliography}
\end{document}

在此处输入图片描述

相关内容