我目前正在撰写对审稿人的回复文档,要求我对每个问题的回复都用红色,其余文本用黑色。我计划使用这个xcolor
包来实现这一点,因为根据其他 StackExchange 帖子,它似乎是最常推荐的选项。但是,我还想在我的回复中包含特定的引文。但是,当我这样做时,它们只会呈现为引文的实际文本,例如blah blah see [@farrell2018]
。我是否正确地假设\textcolor{red}{blah blah}
环境的使用排除了使用交叉引用(例如引文)?
为了进一步说明背景,我正在 Quarto 文档中编写原始 LaTeX,因此我尝试使用 Pandoc 引用样式,即[@farrell2018]
。我还尝试使用原始 LaTex 生成引用,例如\cite{farrell2018}
,但输出结果看起来像[?]
。任何帮助都非常感谢!
编辑: 使用实际的 .tex 文件和 XeLaTeX(通过 VS Code 中的 LaTeX 研讨会),我能够正确编译以下示例文档,其中引用链接并以红色标出:
\documentclass{article}
\usepackage[letterpaper,top=2cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[colorlinks=true, allcolors=red]{hyperref}
\usepackage{xcolor}
\title{Response to Reviewers}
\author{Jack R. Leary}
\begin{document}
\maketitle
\section{Reviewer 1}
Comments from reviewer 1 \dots
\textcolor{red}{My response to the reviewer, see e.g., \cite{farrell2018}}
\bibliographystyle{alpha}
\bibliography{references.bib}
\end{document}
该文件references.bib
包含以下条目:
@article{farrell2018,
title = {Single-cell reconstruction of developmental trajectories during zebrafish embryogenesis},
author = {Farrell, Jeffrey A. and Wang, Yiqun and Riesenfeld, Samantha J. and Shekhar, Karthik and Regev, Aviv and Schier, Alexander F.},
year = {2018},
month = {06},
date = {2018-06},
journal = {Science},
pages = {eaar3131},
volume = {360},
number = {6392},
doi = {10.1126/science.aar3131},
url = {https://www.science.org/doi/10.1126/science.aar3131},
langid = {en}
}
我认为这是 Quarto 和/或 Pandoc 的限制,而不是 LaTeX 的限制,尽管我仍然不明白为什么在 Quarto 文档中使用原始 LaTeX 引用样式无法正常工作。
答案1
显然,您不能[@farrell2018]
在 LaTeX 命令参数中使用 markdown 语法,因为它会被简单地忽略(oe,翻译为 LaTeX“asis”),也不能\cite{farrell2018}
使用默认citeproc
引用方法,该方法不会使用任何类型的 bibtex/biber 编译来解释该引用命令。
但是,如果您没有将 markdown 引用括在 latex 参数中以制作彩色文本,或者如果您将 \cite{} 与 natbib 或 biblatex 引用方法一起使用(并且考虑到链接也hyperref
可以改变颜色),则可以同时使用两者:
---
format: pdf
cite-method: biblatex
biblio-style: authoryear
hyperrefoptions: draft
bibliography: biblatex-examples.bib
---
Bla blah
\color{red}
bla blah [@aksin]
\color{black}
bla blah [@angenendt]
bla blah
\textcolor{red}{bla blah \cite{baez/article}}
bla blah.
---
format: pdf
cite-method: biblatex
biblio-style: authoryear
hyperrefoptions: draft
bibliography: biblatex-examples.bib
---
Bla blah
\color{red}
bla blah [@aksin]
\color{black}
bla blah [@angenendt]
bla blah
\textcolor{red}{bla blah \cite{baez/article}}
bla blah.
并且(题外话)如果您的文档没有任何 LaTeX 代码,您也可以通过 HTML 生成带有彩色文本(包括引用)的 PDF,并使用 markdown 语法生成div
和span
标签,然后使用 wkhtmltopdf
或将其导出为 PDF weasyprint
(请参阅下面的 MWE),但不幸的是format: latex
会清理代码以生成比 CSS 样式(即,标签被导出为纯文本)因此format: pdf
通过pdf-engine: ***latex
只会打印黑色文本。
---
format: pdf
pdf-engine: wkhtmltopdf
biblio-style: authoryear
hyperrefoptions: draft
bibliography: biblatex-examples.bib
---
Bla blah
[bla blah [@aksin]]{.class style="color: orange"}
bla blah [@angenendt] bla blah.
::: {#colored style="color: olive"}
Bla blah [@angenendt] bla blah.
:::
Bla blah [@angenendt] bla blah.
# References
注意:虽然 LaTeX 可以在biblatex-examples.bib
不设置任何路径的情况下进行搜索,但 Pandoc 不会使用 来执行此操作citeproc
。在这种情况下,.bib 文件必须位于工作目录中,或者您必须在标题中添加文件路径。