2016-06-16 10:29:00 -04:00
define -> [
2016-06-23 11:39:05 -04:00
regexToMatch: /Misplaced alignment tab character \&/
2016-06-24 10:37:39 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Misplaced_alignment_tab_character_%26 "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
You have placed an alignment tab character ' & ' in the wrong place . If you want to align something , you must write it inside an align environment such as \ \ begin { align } \ u2026 \ \ end { align } , \ \ begin { tabular } \ u2026 \ \ end { tabular } , etc . If you want to write an ampersand ' & ' in text , you must write \ \ & instead .
"""
,
regexToMatch: /Extra alignment tab has been changed to \\cr/
2016-06-24 10:37:39 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Extra_alignment_tab_has_been_changed_to_%5Ccr "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 06:56:31 -04:00
You have written too many alignment tabs in a table , causing one of them to be turned into a line break . Make sure you have specified the correct number of columns in your < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Tables \" >table</a>.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /Display math should end with \$\$/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Display_math_should_end_with_$$ "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-23 11:52:02 -04:00
You have forgotten a $ sign at the end of ' display math ' mode . When writing in display math mode , you must always math write inside $$ \ u2026 $$ . Check that the number of $s match around each math expression .
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /Missing [{$] inserted./
2016-06-24 10:37:39 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Missing_$_inserted "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 10:50:23 -04:00
Check that your $ ' s match around math expressions. If they do, then you ' ve probably used a symbol in normal text that needs to be in math mode . Symbols such as subscripts ( _ ) , integrals ( \ \ int ) , Greek letters ( \ \ alpha , \ \ beta , \ \ delta ) , and modifiers ( \ \ vec { x } , \ \ tilde { x } ) must be written in math mode . See the full list < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Errors/Missing_$_inserted \" >here</a>.If you intended to use mathematics mode, then use $ \u 2026 $ for ' inline math mode ' , $$ \u 2026 $$ for ' display math mode ' or alternatively \b egin{math} \u 2026 \e nd{math}.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /(undefined )?[rR]eference(s)?.+(undefined)?/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/There_were_undefined_references "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-23 11:52:02 -04:00
You have referenced something which has not yet been labelled . If you have labelled it already , make sure that what is written inside \ \ ref { . . . } is the same as what is written inside \ \ label { . . . } .
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /Citation .+ on page .+ undefined on input line .+/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Citation_XXX_on_page_XXX_undefined_on_input_line_XXX "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-23 11:52:02 -04:00
You have cited something which is not included in your bibliography . Make sure that the citation ( \ \ cite { . . . } ) has a corresponding key in your bibliography , and that both are spelled the same way .
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /(Label .+)? multiply[ -]defined( labels)?/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/There_were_multiply-defined_labels "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
You have used the same label more than once . Check that each \ \ label { . . . } labels only one item .
"""
,
2016-06-23 11:57:05 -04:00
regexToMatch: /`!?h' float specifier changed to `!?ht'/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/%60!h%27_float_specifier_changed_to_%60!ht%27 "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 06:56:31 -04:00
The float specifier ' h ' is too strict of a demand for LaTeX to place your float in a nice way here . Try relaxing it by using ' ht ' , or even ' htbp ' if necessary . If you want to try keep the float here anyway , check out the < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Positioning_of_Figures \" >float package</a>.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /No positions in optional float specifier/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/No_positions_in_optional_float_specifier "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-07-06 11:18:27 -04:00
You have forgotten to include a float specifier , which tells LaTeX where to position your figure . To fix this , either insert a float specifier inside the square brackets ( e . g . \ begin { figure } [ h ] ) , or remove the square brackets ( e . g . \ begin { figure } ) . Find out more about float specifiers < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Positioning_of_Figures \" >here</a>.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /Undefined control sequence/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/Undefined_control_sequence "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
The compiler is having trouble understanding a command you have used . Check that the command is spelled correctly . If the command is part of a package , make sure you have included the package in your preamble using \ \ usepackage { . . . } .
"""
,
regexToMatch: /File .+ not found/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/File_XXX_not_found_on_input_line_XXX "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 10:37:39 -04:00
The compiler cannot find the file you want to include . Make sure that you have < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Including_images_in_ShareLaTeX \" >uploaded the file</a> and <a target= \" _blank \" href= \" https://www.sharelatex.com/learn/Errors/File_XXX_not_found_on_input_line_XXX. \" >specified the file location correctly</a>.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /LaTeX Error: Unknown graphics extension: \..+/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/LaTeX_Error:_Unknown_graphics_extension:_.XXX "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 10:37:39 -04:00
The compiler does not recognise the file type of one of your images . Make sure you are using a < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Errors/LaTeX_Error:_Unknown_graphics_extension:_.gif. \" >supported image format</a> for your choice of compiler, and check that there are no periods (.) in the name of your image.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /LaTeX Error: Unknown float option `H'/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/LaTeX_Error:_Unknown_float_option_%60H%27 "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
The compiler isn ' t recognizing the float option ' H ' . Include \\ usepackage{float} in your preamble to fix this.
"""
,
2016-07-06 10:57:56 -04:00
regexToMatch: /LaTeX Error: Unknown float option `q'/
extraInfoURL: " https://www.sharelatex.com/learn/Errors/LaTeX_Error:_Unknown_float_option_%60q%27 "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-24 06:56:31 -04:00
You have used a float specifier which the compiler does not understand . You can learn more about the different float options available for placing figures < a target = \ " _blank \" href= \" https://www.sharelatex.com/learn/Positioning_of_Figures \" >here</a>.
2016-06-23 11:39:05 -04:00
"""
,
regexToMatch: /LaTeX Error: \\math.+ allowed only in math mode/
2016-07-06 09:16:21 -04:00
extraInfoURL: " https://www.sharelatex.com/learn/Errors/LaTeX_Error:_%5Cmathrm_allowed_only_in_math_mode "
2016-06-23 11:39:05 -04:00
humanReadableHint: """
2016-06-23 11:52:02 -04:00
You have used a font command which is only available in math mode . To use this command , you must be in maths mode ( E . g . $ \ u2026 $ or \ \ begin { math } \ u2026 \ \ end { math } ) . If you want to use it outside of math mode , use the text version instead: \ \ textrm , \ \ textit , etc .
2016-06-23 11:39:05 -04:00
"""
2016-07-27 11:52:36 -04:00
,
ruleId: " hint_mismatched_environment "
2016-08-18 08:28:47 -04:00
types: [ ' environment ' ]
2016-07-27 11:52:36 -04:00
regexToMatch: /Error: `([^']{2,})' expected, found `([^']{2,})'.*/
newMessage: " Error: environment does not match \\ begin{$1} ... \\ end{$2} "
humanReadableHint: """
2016-07-28 11:19:35 -04:00
You have used \ \ begin { . . . } without a corresponding \ \ end { . . . } .
2016-07-27 11:52:36 -04:00
"""
2016-07-28 11:19:35 -04:00
,
ruleId: " hint_mismatched_brackets "
2016-08-18 08:28:47 -04:00
types: [ ' environment ' ]
2016-07-28 11:19:35 -04:00
regexToMatch: /Error: `([^a-zA-Z0-9])' expected, found `([^a-zA-Z0-9])'.*/
newMessage: " Error: brackets do not match, found ' $2 ' instead of ' $1 ' "
humanReadableHint: """
You have used an open bracket without a corresponding close bracket .
"""
2016-08-18 08:28:47 -04:00
,
ruleId: " hint_mismatched_environment2 "
types: [ ' environment ' ]
regexToMatch: /Error: `\\end\{([^\}]+)\}' expected but found `\\end\{([^\}]+)\}'.*/
newMessage: " Error: environments do not match: \\ begin{$1} ... \\ end{$2} "
2016-08-18 04:47:57 -04:00
humanReadableHint: """
2016-08-18 08:28:47 -04:00
You have used \ \ begin { } without a corresponding \ \ end { } .
2016-08-18 04:47:57 -04:00
"""
2016-08-18 08:28:47 -04:00
,
ruleId: " hint_mismatched_environment3 "
types: [ ' environment ' ]
regexToMatch: /Warning: No matching \\end found for `\\begin\{([^\}]+)\}'.*/
newMessage: " Warning: No matching \\ end found for \\ begin{$1} "
2016-08-18 04:47:57 -04:00
humanReadableHint: """
2016-08-18 08:28:47 -04:00
You have used \ \ begin { } without a corresponding \ \ end { } .
2016-08-18 04:47:57 -04:00
"""
2016-08-18 08:28:47 -04:00
,
ruleId: " hint_mismatched_environment4 "
types: [ ' environment ' ]
cascadesFrom: [ ' environment ' ]
regexToMatch: /Error: Found `\\end\{([^\}]+)\}' without corresponding \\begin.*/
newMessage: " Error: found \\ end{$1} without a corresponding \\ begin{$1} "
2016-08-18 04:47:57 -04:00
humanReadableHint: """
2016-08-18 08:28:47 -04:00
You have used \ \ begin { } without a corresponding \ \ end { } .
2016-08-18 04:47:57 -04:00
"""
2016-06-21 07:07:47 -04:00
]