Link to section in another live script?

28 vues (au cours des 30 derniers jours)
Yannick Ongena
Yannick Ongena le 16 Mai 2020
I'm creating different live script that act as documentation of my project.
I would like to create links between those scripts so I don't have repeat things. Is this possible?
When I create a hyperlink I only seem to have the option to select a section in the current live script or an external web page...

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Mai 2020
Modifié(e) : Walter Roberson le 16 Mai 2020
Here is a cheat:
function open_local_mlx(mlxname, lineNum)
whence = mfilename('fullpath');
[filedir, basename] = fileparts(whence);
mlxname = fullfile(filedir, [mlxname '.mlx']);
matlab.desktop.editor.openAndGoToLine(mlxname, lineNum);
end
This must be put into the same directory that the target .mlx file is in, and this must be a .m (not a .mlx)
Now, in the .mlx that is to contain the link, insert a hyperlink that has a target
matlab:open_local_mlx('NAMEOFMLX', LINENUMBER)
where NAMEOFMLX should be just the basic name without extension, and LINENUMBER should be the absolute line number as given by the Live Script editor. This would have to be a non-markup line -- not a section break or text area or equation. But it can be a comment line.
It is also possible to go to a particular position within a particular line, using some deeper techniques.
I would not be surprised if there is a way to search for some particular text, but I have not happened to see that yet.
  1 commentaire
Yannick Ongena
Yannick Ongena le 16 Mai 2020
Thx! Works like a charm!

Connectez-vous pour commenter.

Plus de réponses (1)

Julie Shapiro
Julie Shapiro le 10 Juil 2025
Starting in R2022a, you can link to a section in a separate, existing live script or function using the Insert Hyperlink dialog box in the Live Editor. To insert a hyperlink to a separate document, in the Insert Hyperlink dialog box, set the "Link to" field to Location in existing document and enter or browse for the file path. Then, select a location in the document preview that displays on the right.
For more information about inserting hyperlinks, see Format Text in the Live Editor.

Catégories

En savoir plus sur Live Scripts and Functions dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by