我正在写带有大量脚注的学术论文。写作过程并不理想,因为当我编写原始文件时.tex
,所有脚注都嵌入在正文中。通常,原始.tex
文件中的长段落是正文和脚注的混合。示例(仅举一个例子...):
The film Star Trek is interesting.\footnote{See Tom (2002) for a similar view.} But some have argued that it is not well directed.\footnote{See Jim (2001) and Frank (2002).} I've explained elsewhere that this is not right.\footnote{Author (forthcoming).} In this paper, i will blah blah blah.\footnote{dadada.}
这使得写作和修改过程并不理想。如果有一个工具或应用程序可以突出显示原始文件上的脚注(或只是更改字体颜色,或类似的东西),那就太好了。.tex
有这样的吗?谢谢。
答案1
为什么不通过将脚注移出主要段落来提高可读性,而不是使用语法突出显示?
使用该sepfootnotes
软件包,您可以添加(较长的)脚注外部段落。
以下是几个示例:
示例 1:脚注与段落分开
\documentclass{article}
\usepackage{sepfootnotes}
\begin{document}
\sepfootnotecontent {a} {See Tom (2002) for a similar view.}
\sepfootnotecontent {b} {See Jim (2001) and Frank (2002).}
\sepfootnotecontent {c} {Author (forthcoming).}
The film Star Trek is interesting.\sepfootnote{a}
But some have argued that it is not well directed.\sepfootnote{b}
I've explained elsewhere that this is not right.\sepfootnote{c}
In this paper, i will blah blah blah.\footnote{dadada.}
\end{document}
请注意,您可以使用\sepfootnote
长音符,\footnote
如果愿意的话,也可以继续使用标准短音符(例如“dadada”音符)。
示例 2:单独文件中的脚注
更好的是,以下是如何将脚注移至单独文件使用\input
。
文档
\documentclass{article}
\usepackage{sepfootnotes}
\input{notes}
\begin{document}
The film Star Trek is interesting.\sepfootnote{a}
But some have argued that it is not well directed.\sepfootnote{b}
I've explained elsewhere that this is not right.\sepfootnote{c}
In this paper, i will blah blah blah.\footnote{dadada.}
\end{document}
注释.tex
\sepfootnotecontent {a} {See Tom (2002) for a similar view.}
\sepfootnotecontent {b} {See Jim (2001) and Frank (2002).}
\sepfootnotecontent {c} {Author (forthcoming).}
示例 3:较短的脚注命令
而且,如果您使用该包\newfootnotes
中提供的方法来定义更短的脚注命令,则可以使您的文本更加干净。sepfootnotes
例如,为了使用\anote
和来排版脚注\anotecontent
,而不是默认的\sepfootnote
和\sepfootnotecontent
,您只需要\newfootnotes{a}
在序言中声明即可。像这样:
\documentclass{article}
\usepackage{sepfootnotes}
\newfootnotes{a}
\input{notes}
\begin{document}
The film Star Trek is interesting.\anote{a}
But some have argued that it is not well directed.\anote{b}
I've explained elsewhere that this is not right.\anote{c}
In this paper, i will blah blah blah.\footnote{dadada.}
\end{document}
注释.tex
\anotecontent {a} {See Tom (2002) for a similar view.}
\anotecontent {b} {See Jim (2001) and Frank (2002).}
\anotecontent {c} {Author (forthcoming).}
答案2
在 TeXstudio 中,您可以修改语言定义。
笔记:我们向您(最终用户)公开语言规范,以便您更灵活地根据自己的需求调整 TeXstudio。但您应该按原样接受,因为我们没有能力在此提供支持。
对于你的情况:
- 下载tex.qnfa
- 在您的设置目录中创建一个文件夹
languages
并将文件放入其中。 在最简单的情况下,只需将
\footnote
其视为\todo
:将下面的行添加到现有的<context id="comment/todocmd" ...>
<context id="comment/todocmd" format="commentTodo"> ... <start parenthesis="todo:open" prenthesisweight="12">\\footnote\{</start> ... </context>
重新启动 TeXstudio。结果应如下所示:
当然,如果您需要更多控制,您可以复制 comment/todocmd 上下文并创建自己的上下文。
答案3
好吧,我认为,只要对 TeX 代码进行一些漂亮的打印,你就能更好地看到脚注的开始和结束位置。那么,我认为就不需要任何工具了……
请参阅以下代码示例(我在您的一个脚注中使用了较长的文本):
\documentclass{article}
\begin{document}
The film Star Trek is interesting.\footnote{See
Tom (2002) for a similar view. Dummy text for a longer footnote to
show the line breaks I do in the \TeX{} code.}
But some have argued that it is not well directed.\footnote{See
Jim (2001) and Frank (2002).}
I've explained elsewhere that this is not right.\footnote{Author
(forthcoming).}
In this paper, i will blah blah blah.%
\footnote{dadada.}
\end{document}
因为脚注应该直接跟在它们所指的句子或单词后面,所以我使用了以下漂亮的印刷方式:第一的脚注的字数我自己拆行,在下一行插入两个空格,然后继续脚注。结果是我可以轻松看到写好的脚注的开始和结束。
如果脚注中只有一个单词(您最后给出的例子),我会在%
句子的点后面写一个(以避免插入空格)并\footnote{dadada.}
在下一行写,然后换行。
答案4
看了上面的评论,我发现可以像写其他脚本一样在左右括号前后添加换行符。而且脚注文本会自动缩进,这样看起来更美观。