-
Notifications
You must be signed in to change notification settings - Fork 0
/
NARK.tex
399 lines (340 loc) · 22.4 KB
/
NARK.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
\input{@resources/tex-add-search-paths} % allow latex to find custom stuff
\documentclass{econark}
\usepackage{econark-multibib}
\usepackage{wasysym}
\usepackage{econark}
\usepackage{hyperref}
\begin{document}
\newcommand{\texname}{NARK}
\title{Suggested Variable Naming Conventions \\ in the Econ-ARK Toolkit}
% \forcedate{2024-06-03} % Update for SMDSOPs-BST harmonization
% \forcedate{2021-02-25} % Updates for HARK 1.0 release
% \forcedate{2020-02-26} % Add sav, modl; other tweaks
% \forcedate{2020-06-29} % Update date; shorten ALevBF; add
% \forcedate{2020-06-30} % NARK: Minor tweaks
% \forcedate{2020-07-01} % Version posted by doEvertyhing.sh
% \forcedate{2020-07-02} % Add conventions for marginal value and utility
\date{2024-06-08} % updated with econark.sty
\vspace{2in}
\keywords{ARK, Variable, Function, Object, Operator, Naming, Guidelines, Conventions}
\jelclass{None}
\maketitle
\begin{abstract}
Sharing code is easier when different contributors use similar names for similar objects. While we will not enforce the
recommendations below, contributors can make their code more attractive to others
by using names consistent with our guidelines.
\end{abstract}
%\centerline{html version at \url{https://econ-ark.github.io/HARK/Documentation/NARK}}
% \thanks{The \texttt{NARK} repo that generates this document also contains \LaTeX~configuration files that permit you to use the same name for an object in your writing (your \texttt{paper.tex} file) and in your code (helping to minimize confusion in translating between paper and code).}
\pagebreak
\section{Principles}
Our aim has been to balance:
\begin{itemize}
\item Brevity
\item Mnemonicity
\item Uniqueness (enabling global search-and-replace)
\item Ubiquity (definitions useful for many projects)
\item Combinatoriality (which encourages mashups)
\end{itemize}
\pagebreak
\section{Variables}
\subsection{Single-Letter}
We strongly discourage the use of single-letter variable names. Reasons are presented \textit{ad nauseum} in introductory CS texts (which, we know, few economists consult); here we will note only that the extent to which your code will be influential depends upon the extent to which someone else can easily read it, which is harder if you have used variable names which could mean almost anything. (We have made careful choices for the `default' meanings of each Roman letter (see below); hence, in the context of the toolkit, use of a single-letter name for any meaning other than the designated one will be doubly confusing).
It is only slightly less objectionable to name a variable after a familiar letter in another commonly used alphabet (say, \texttt{delta}). Your future self (and other users) will not know which of the many possible meanings of $\delta$ you had in mind.
But, because brevity is a virtue, a single letter \textit{in combination with a modifier or two} (`\texttt{hMin}' as the value of minimum human wealth, say) is fine -- so long as the reader has some reason to expect that the lower-case letter \texttt{h} signifies human wealth (as they will, if they consult Table~\ref{table:RomanLetters}).
That is the spirit in which we offer preferred interpretations for the Roman letters below. The upper case version is an aggregated version of the variable (at the level of the whole economy, say, or of the whole market being studied), while the lower case indicates the level of an individual consumer or firm or other subaggregate entity.
A few exceptions to these rules are explicitly noted below the table.
When an alternative is needed with a meaning similar to, but distinct from, the definitions below, please use a multi-letter name to represent it. For example, please do not use $W$ for wealth (if some measure of wealth that differs from $\ALvl$, $\BLvl$, $\HLvl$, or $\NLvl$ is needed); instead use, say, \texttt{Wlth} or \texttt{Wealth}. (Some examples follow in a subsequent section).
Finally, a few of the definitions below are actually prohibitions; these are based on many years of experience which have shown that use of the prohibited variable name generates more confusion than clarity.
\hypertarget{RomanLetters}{}
\begin{table}[ht]
\centering
\begin{tabular}{|lcl|} \hline
Letter & & Meaning
\\ \hline
A & & \textit{A}ssets \textit{A}fter \textit{A}ll \textit{A}ctions \textit{A}re \textit{A}ccomplished (end of period)\\
B & & \textit{B}ank \textit{B}alances \textit{B}efore any \textit{B}ehavior (\textit{b}eginning-of-period)\\
C & & \textit{C}onsumption \textit{C}hoice \textit{C}onnects $B$ to $A$\\
D & & \textit{D}ebt\\
E & & PROHIBITED: Too many possible meanings (expectations, effort, expenses)\\
F & & Production \textit{F}unction\\
G & & \textit{G}rowth\\
H & & \textit{H}uman wealth\\
I & & \textit{I}nvestment\\
J & & Ad\textit{J}ustment costs (e.g., in a $Q$ model)\\
K & & Capital or beginning of period nonhuman assets\\
L & & PROHIBITED: Is it Labor or Leisure or Land or ...?\\
M & & \textit{M}arket resources (the sum of capital, capital income, and labor income)\\
N & & \textit{N}et wealth including human wealth ($=B + H$)\\
O & & PROHIBITED: Too similar to the number 0; too many possible meanings\\
P & & PROHIBITED: Is it prices, permanent income, present value, profits, ...?\\
Q & & Hayashi/Abel $Q$ (or similar asset price)\\
R & & \textit{R}eturn (see the variants articulated below)\\
S & & PROHIBITED: ``saving'' (flow)? ``savings'' (stock)? or the ``saving rate'' (ratio)?\\
T & & This is a tough one. See the discussion below.\\
U & & \textit{U}tility\\
V & & \textit{V}alue\\
W & & \textit{W}age\\
X & & e\textit{X}penditures (as distinct from consumption; e.g., for durables)\\
Y & & Noncapital income (usually, the sum of transfer and labor income)\\
Z & & Lei\textit{Z}ure in consumption/leisure tradeoff\\
\\ \hline
\end{tabular}
\caption{Preferred Usages of Roman Letters}
\label{table:RomanLetters}
\end{table}
\subsection{Exceptions to the Rules}
The letter $\TLvl$ is an exception to the rule that lower- and upper-case versions of variables are individual and aggregate quantities. We reserve the capital letter to designate the end of the horizon (death, or the end of the economy, occurs at the end of period $\TLvl$). The lower case version $t$ is so ubiquitiously used as the current time period that we follow that convention here.
Finally, the following are exempted from the prohibition on single-letter variable names because they are used so frequently that the prohibition would be more trouble than it is worth: $a$, $b$, $c$, $m$.
\pagebreak
\subsection{Standard Variable Names}
There are more objects that are likely to be used extensively in ARK projects than there are Roman letters. We present preferred usages for some of those commonly-needed variables here.
\hypertarget{Standard-Variable-Names}{}
\begin{table}[ht]
\centering
\begin{tabular}{|rcl|}
Name & - & Description
\\ \hline
\texttt{CND} & - & Consumption of Nondurable Good
\\ \texttt{CNS} & - & Consumption of Nondurables and Services
\\ \texttt{Cst} & - & Cost of something
\\ \texttt{Dgd} & - & Stock of durable good
\\ \texttt{Dvd} & - & Dividends
\\ \texttt{Hse} & - & Quantity of housing (\textit{not} value, which is quantity $\times$ price)
\\ \texttt{Inc} & - & Income
\\ \texttt{Nlq} & - & Quantity that is \textbf{N}ot \textbf{l}i\textbf{q}uid (e.g., $\mathtt{aNlq}$ is illiquid financial)
\\ \texttt{Lbr} & - & Quantity of labor (hours)
\\ \texttt{Pop} & - & Size of population
\\ \texttt{Sav} & - & Saving (=Income Minus Consumption)
\\ \texttt{Tax} & - & Tax -- should be modified by \texttt{Rte} or \texttt{Amt} articulated below
\\ \texttt{Perm} & - & Permanent (labor; or at least, noncapital) income
\\ \texttt{Tran} & - & Transitory (labor; or at least, noncapital) income
\\ \hline
\end{tabular}
\caption{String Variables}
\label{table:Standard-Variable-Names}
\end{table}
\section{Factors and Rates}
When measuring change over time, lower-case variables reflect rates
while the corresponding upper-case variable connects adjacent discrete periods.\footnote{This
convention rarely conflicts with the usage we endorse elsewhere of
indicating individual-level variables by the lower and aggregate
variables by the upper case.}$^{,}$\footnote{If there is a need for the continuous-time
representation, we endorse use of the discrete-time rate defined below. Any
author who needs a continuous-time rate, a discrete-time rate, and a discrete-time factor
is invited to invent their own notation.} So, for example, if the time interval is a year and the annual interest rate is $\rfree=0.03$ or three percent, then
the annual interest factor is $\Rfree=1.03$.\footnote{In the rare cases where it is necessary to distinguish between a continuous-time rate and a discrete-time rate -- for example, when there is an analytical result available in continuous time -- the variable in question can be modified by \texttt{Cnt} or \texttt{Dsc}.}
\begin{table}[ht]
\centering
\begin{tabular}{|ccc|}
\hline
Code & Output & Description
\\ \hline
\verb|\Rfree| & $\Rfree$ & Riskfree interest factor
\\ \verb|\rfree| & $\rfree$ & Riskfree interest rate
\\ \verb|\Risky| & $\Risky$ & The return factor on a risky asset
\\ \verb|\risky| & $\risky$ & The return rate on a risky asset
\\ \verb|\Rport| & $\Rport$ & The return factor on the entire portfolio
\\ \verb|\rport| & $\rport$ & The return rate on the entire portfolio
\\ \verb|\RSave| & $\RSave$ & Return factor earned on positive end-of-period assets
\\ \verb|\rsave| & $\rsave$ & Return rate earned on positive end-of-period assets
\\ \verb|\RBoro| & $\RBoro$ & Return factor paid on debts
\\ \verb|\rboro| & $\rboro$ & Return rate paid on debts
\\ \hline
\end{tabular}
\caption{Factors and Rates}
\label{table:Factors}
\end{table}
We depart from the upper-lower case scheme when the natural letter to use has an even more urgent use elsewhere in our scheme.
A particularly common example occurs in the case of models like \cite{blanchardFinite} in which
individual agents are subject to a Poisson probability of death. Because death was common in the
middle ages, we use the archaic Gothic font for the death rate; and the probability of survival is the cancellation of the probability of death:
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}cccl|}
\hline
Code & \LaTeX & Description & \\
\hline
\verb|\DiePrb| & $\DiePrb$ or $\cancel{\Alive}$ & Probabilty of death ($\DiePrb=\Alive-1$) &
\\ \verb|\LivPrb| & $\LivPrb$ or $\Alive$ & Probability to not die $\Alive=(1-\DiePrb)$ &
\\ \hline
\end{tabular}
\caption{Special Cases: Factors and Rates}
\label{table:SpecialFactors}
\end{table}
\section{Parameters}
Some parameters are worth defining because they are likely to be
used in a high proportion of models; others are subject to enough
constraints when used (such as the need for similar-looking upper-
and lower-case Greek representations), as to be worth standardizing.
Programmers should
use the corresponding variable name without the backslash as the name of the corresponding object
in their code. For example, the Coefficient of Relative Risk Aversion is $\verb|\CRRA|$ in a \LaTeX
document and \texttt{CRRA} in a software module.
\hypertarget{Parameters}{}
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}rcll|}
\hline
Name & \LaTeX & Description & Illustration
\\ \hline
\verb|\CARA| & $\CARA$ & Coefficient of Absolute Risk Aversion &$\uFunc(\bullet)=-\CARA^{-1} e^{-\CARA \bullet}$
\\ \verb|\CRRA| & $\CRRA$ & Coefficient of Relative Risk Aversion & $\uFunc(\bullet)=(1-\CRRA)^{-1}\bullet^{1-\CRRA}$
\\ \verb|\DiscFac| & $\DiscFac$ & Time Discount Factor & $\uFunc^{\prime}(\cLvl_{t}) = \Rfree \DiscFac \uFunc^{\prime}(\cLvl_{t+1})$
\\ \verb|\discRte| & $\discRte$ & Time Discount rate & $\discRte=\DiscFac^{-1}-1$
\\ \verb|\DeprFac| & $\DeprFac$ & Depreciation Factor (Hebrew \texttt{daleth}) & $\Kap_{t+1} = \DeprFac \Kap_{t}+\ILvl_{t}$
\\ \verb|\deprRte| & $\deprRte$ & Depreciation Rate & $\DeprFac = 1-\deprRte$
\\ \verb|\TranShkAgg| & $\TranShkAgg$ & Transitory shock (aggregate) & $\Ex_{t}[\TranShkAgg_{t+n}]=1$ if $\TranShkAgg$ iid
\\ \verb|\tranShkInd| & $\tranShkInd$ & Transitory shock (individual) & $\Ex_{t}[\tranShkInd_{t+n}]=1$ if $\tranShkInd$ iid
\\ \verb|\tranShkEmp| & $\tranShkEmp$ & Transitory shock (individual, employed) & $\Ex_{t}[\tranShkInd_{t+n}]=1$ if $\tranShkInd$ iid
\\ \verb|\PermShkAgg| & $\PermShkAgg$ & Permanent shock (aggregate) & $\Ex_{t}[\PermShkAgg_{t+n}]=1$ if $\PermShkAgg$ iid
\\ \verb|\permShkInd| & $\permShkInd$ & Permanent shock (individual) & $\Ex_{t}[\permShkInd_{t+n}]=1$ if $\permShkInd$ iid
\\ \verb|\PopGroFac| & $\PopGroFac$ & Population Growth Factor & $\mathtt{Pop}_{t+1} = \PopGroFac \mathtt{Pop}_{t}$
\\ \verb|\popGroRte| & $\popGroRte$ & Population Growth rate & $\PopGroFac = 1 + \popGroRte$
\\ \verb|\PtyGroFac| & $\PtyGroFac$ & Productivity Growth Factor & $\YLvl_{t+1}/\YLvl_{t} = \PtyGroFac \PopGroFac$
\\ \verb|\ptyGroRte| & $\ptyGroRte$ & Productivity Growth rate & $\PtyGroFac = (1+\ptyGroRte)$
\\ \verb|\GDPGroFac| & $\PtyGroFac$ & Productivity Growth Factor & $\GLvl = \PtyGroFac \PopGroFac$
\\ \verb|\leiShare| & $\leiShare$ & Leisure share, Cobb-Douglas utility & $\uFunc(c,z)=(1-\CRRA)^{-1}(c^{1-\leiShare}z^{\leiShare})^{1-\CRRA}$
\\ \verb|\MPC| & $\MPC$ & Marginal Propensity to Consume & $\cFunc^{\mNrm}(\mNrm)=\partial \cNrm/\partial \mNrm$
\\ \verb|\APFac| & $\APFac$ & Absolute Patience Factor (\texttt{Thorn}) & $\APFac = (\Rfree \DiscFac)^{1/\CRRA} $
\\ \verb|\APRte| & $\APRte$ & Absolute Patience rate (\texttt{thorn}) & $\log \APFac \approx \CRRA^{-1}(\rfree-\discRte) $
\\ \verb|\GPFac| & $\GPFac$ & Growth Patience Factor (\texttt{Thorn}/{$\PtyGroFac$}) & $\APFac = (\Rfree \DiscFac)^{1/\CRRA}/\PtyGroFac$
\\ \verb|\GPRte| & $\GPRte$ & Growth Patience rate (\texttt{thorn}-$\rfree$) & $\GPRte \approx \APRte -\ptyGroRte $
\\ \verb|\RPFac| & $\RPFac$ & Return Patience Factor (\texttt{Thorn}/$\Rfree$) & $\RPFac = \APFac/\Rfree $
\\ \verb|\RPRte| & $\RPRte$ & Return Patience rate (\texttt{thorn}) & $\RPRte \approx \APRte -\rfree $
\\ \verb|\riskyshare| & $\riskyshare$ & Portfolio share in risky assets & $\Rport_{t+1}=(1-\riskyshare)\Rfree+\riskyshare\Risky_{t+1}$
\\ \hline
\end{tabular}
\caption{Parameters}
\label{table:Parameters}
\end{table}
Mnemonics:
\begin{itemize}
\item Hebrew \texttt{daleth} is the fourth letter of the Hebrew alphabet (as d and $\delta$ are of the Roman and Greek) and is an etymological and linguistic cousin of those letters
\item $\discRte$ is the lower case Greek letter \texttt{nu}, because newness is about the future
\item You are invited to scrutinize $\Xi$ yourself to imagine reasons it could represent something to do with population growth.
\item The glorious letter $\APFac$ (pronounced `\href{https://en.wikipedia.org/wiki/Thorn_(letter)}{thorn}') enriched Old English, Gothic, and some other defunct alphabets; sadly, it remains in use today only in Iceland. It is useful because having to type the many symbols in the object $(\Rfree \DiscFac)^{1/\CRRA}$ over and over again is a \textit{thorn} in the side of economists working with dynamic models! (It is the `absolute patience factor' because if it is less than one the consumer wants to bring resources from the future to the present and is therefore absolutely impatient; for a fuller discussion of this terminology, see \cite{carrollTractable}.)
\end{itemize}
\hypertarget{Operators}{}
\section{Operators}
A few operators are so universally used that it will be useful to define them.
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}rccll|}
\hline
Name & \LaTeX & Code & Description & Illustration
\\ \hline
\verb|\Ex| & $\Ex$ & \texttt{Ex\_} & The expectation as of date $t$ & $\Ex_{t}[\uFunc^{\prime}(\cNrm_{t+1})]$
\\ \verb|\PDV| & $\PDV$ & \texttt{PDV\_} & Present Discounted Value & $\PDV_{t}^{T}(y)$ is human wealth
\\ \hline
\end{tabular}
\caption{Operators}
\label{table:Operators}
\end{table}
\hypertarget{Modifiers}{}
\section{Modifiers}
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}lcl|}
\hline
\textit{[object]}\texttt{Agg} & - & Value of something at the aggregate level (as opposed to \texttt{Ind})
\\ \textit{[object]}\texttt{Ind} & - & Value of something at the level of an individual (as opposed to \texttt{Agg})
\\ \textit{[object]}\texttt{Lvl} & - & Level
\\ \textit{[object]}\texttt{Rto} & - & Ratio
\\ \textit{[object]}\texttt{Bot} & - & Lower value in some range
\\ \textit{[object]}\texttt{Top} & - & Upper value in some range
\\ \textit{[object]}\texttt{Min} & - & Minimum possible value
\\ \textit{[object]}\texttt{Max} & - & Maximum possible value
\\ \textit{[object]}\texttt{Cnt} & - & Continuous-time value
\\ \textit{[object]}\texttt{Dsc} & - & Discrete-time value
\\ \textit{[object]}\texttt{Shk} & - & Shock
\\ \textit{[object]}\texttt{StE} & - & Steady-state Equilibrium value of a variable
\\ \textit{[object]}\texttt{Trg} & - & The `target' value of a variable
\\ \textit{[object]}\texttt{Rte} & - & A `rate' variable like the discount rate $\discRte$
\\ \textit{[object]}\texttt{Fac} & - & A factor variable like the discount factor $\DiscFac$
\\ \textit{[object]}\texttt{Amt} & - & An amount, like \texttt{TaxAmt} which might be lump-sum
\\ \textit{[object]}\texttt{Nrm} & - & A normalized quantity; ex: \texttt{RNrm}=$\Rfree/\PtyGroFac$
\\ \textit{[object]}\texttt{Abve} & - & Range of points ABoVE some boundary
\\ \textit{[object]}\texttt{Belw} & - & Range of points BELoW some boundary
\\ \textit{[object]}\texttt{Grid} & - & Points to be used as a grid for interpolations
\\ \textit{[object]}\texttt{Xtra} & - & An ``extra'' set of points to be added to some existing set \\ \hline
\end{tabular}
\caption{General Purpose Modifiers}
\label{table:General}
\end{table}
\medskip\medskip
\hypertarget{Shocks}{}
Shocks will generally be represented by finite vectors of outcomes and their probabilities. For example, permanent income is called \texttt{Perm} and shocks are designated \texttt{PermShk}
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}ccl|}
\hline
\textit{[object]}\texttt{Dstn} & - & Representation of a probability distribution (includes both Prbs and Vals)
\\ \textit{[object]}\texttt{Prbs} & - & Probabilities of outcomes (e.g. \texttt{PermShkPrbs} for permanent shocks)
\\ \textit{[object]}\texttt{Vals} & - & Values (e.g., for mean one shock \texttt{PermShkVals} . \texttt{PermShkPrbs} = 1)
\\ \hline
\end{tabular}
\caption{Probabilities}
\label{table:Probabilities}
\end{table}
\hypertarget{Timing}{}
Timing can be confusing because there can be multiple ordered steps
within a `period.' We will use \texttt{Prev}, \texttt{Curr}, \texttt{Next} to refer
to steps relative to the local moment within a period, and $t$ variables to refer to succeeding periods:
\begin{table}[ht]
\centering
\begin{tabular}{|>{\ttfamily}lcl|}
\hline
\textit{[object]}tmn & - & object in period $t$ minus $n$
\\ \textit{[object]}tm1 & - & object in period $t$ minus 1
\\ \textit{[object]}Now & - & object in period $t$
\\ \textit{[object]}t\phantom{p1} & - & object in period $t$ (alternative definition)
\\ \textit{[object]}tp1 & - & object in $t$ plus 1
\\ \textit{[object]}tpn & - & object in $t$ plus $n$
\\ \textit{[object]}Prev & - & object in previous subperiod
\\ \textit{[object]}Curr & - & object in current subperiod
\\ \textit{[object]}Next & - & object in next subperiod
\\ \hline
\end{tabular}
\caption{Timing}
\label{table:Timing}
\end{table}
\section{Model Imports}
A convention in python is that when a tool is imported it is given a convenient short name,
e.g. \texttt{import numpy as np}.
Here are the preferred shortnames for some of our models:
\begin{quote}
\texttt{import ConsIndShockModel as cisMdl}
\end{quote}
\clearpage
\vfill\eject\pagebreak\newpage
\bibliographystyle{econark}
\econarkmultibib{\texname}
\end{document}
% Local Variables:
% TeX-master-file: t
% eval: (setq TeX-command-list (assq-delete-all (car (assoc "BibTeX" TeX-command-list)) TeX-command-list))
% eval: (setq TeX-command-list (assq-delete-all (car (assoc "Biber" TeX-command-list)) TeX-command-list))
% eval: (setq TeX-command-list (remove '("BibTeX" "%(bibtex) %s" TeX-run-BibTeX nil t :help "Run BibTeX") TeX-command-list))
% eval: (setq TeX-command-list (remove '("BibTeX" "bibtex %s" TeX-run-BibTeX nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode context-mode) :help "Run BibTeX") TeX-command-list))
% eval: (setq TeX-command-list (remove '("BibTeX" "bibtex %s" TeX-run-BibTeX nil t :help "Run BibTeX") TeX-command-list))
% eval: (add-to-list 'TeX-command-list '("BibTeX" "bibtex %s" TeX-run-BibTeX nil t :help "Run BibTeX") t)
% eval: (add-to-list 'TeX-command-list '("BibTeX" "bibtex %s" TeX-run-BibTeX nil (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode context-mode) :help "Run BibTeX") t)
% TeX-PDF-mode: t
% TeX-file-line-error: t
% TeX-debug-warnings: t
% TeX-source-correlate-mode: t
% TeX-parse-self: t
% TeX-parse-all-errors: t
% eval: (cond ((string-equal system-type "darwin") (progn (setq TeX-view-program-list '(("Skim" "/Applications/Skim.app/Contents/SharedSupport/displayline -b %n %o %b"))))))
% eval: (cond ((string-equal system-type "gnu/linux") (progn (setq TeX-view-program-list '(("Evince" "evince --page-index=%(outpage) %o"))))))
% eval: (cond ((string-equal system-type "gnu/linux") (progn (setq TeX-view-program-selection '((output-pdf "Evince"))))))
% eval: (add-hook 'LaTeX-mode-hook 'turn-on-reftex)
% eval: (setq reftex-plug-into-AUCTeX t)
% coding: utf-8
% eval: (setq TeX-fold-macro-spec-list t)
% eval: (setq global-prettify-symbols-mode t)
% eval: (setq prettify-symbols-unprettify-at-point 'right-edge)
% eval: (setq debug-on-error t)
% eval: (TeX-fold-buffer)
% End: